The timing for running the rules on the facts is the simple case (at the
end of the promotion period).
As for your question: Drools is very well suited for this kind of
application. You'll find that you'll arrive at a clean separation of DB
access and result (winner) processing on the one hand
I've been doing similar things in an ESME (direct SMSC connection) but
without rules, as the conditions were much simpler, and just handling SMS
messages themselves.
I guess you'll base your decision on billing records, possibly in connection
with subscriber data. Billing records might be a bit
Thanks for the quick response.
Yes, the events will be collected from the CDR(caller details records)
files. We will decode the CDR files and store in a database. So the Rule
Engine should be able to process these events to identify who are the
candidate winners. This winner selection criteria