It isn't anything abnormal, just a lot of processing. BIRT was considered at one point.
The business logic layer consists of reading each item (CSVItem row - a row from a sales entry system)
1 & 2) Normalizing the values in some fields.
3) Finding the monies conversation equivalence of cost and price to a single currency.
5) Applying 200-230 regex expressions to exclude some line items.- concat results of rules in a field.
6) Applying 30-40 regex expressions to to assign "item category"- set result in a field
7) Persist to the database.(all items)
The final step involves building some views using GROUP_CONCAT of the country/item categories of "accepted items" to do some pivot tables in an excel workbook.
Aram