We have billions of customers in Database. Daily we need to run job at once and check with 10 to 15 Business Rule Filters for each customer in DB and find the list of customer who satisfies the Business Rules. Here each rule has 10 criteries to check. So output data should be "Customer", "Matched Rules List".
We need to concentrate on perpormance also, because data in billions.