title: Process huge volume of data using Java
body: <p>As part of the requirement we need to process nearly 3 million records and associate them with a bucket. This association is decided on a set of rules (comprising of 5-15 attributes, with single or range of values and precedence) which derive the bucket for a record.
  Sequential processing of such a big number is clearly out of scope.
  Can someone guide us on the approach to effectively design a solution? </p>