- For the sake of the exercise - implement filters in strictly in Java? - or be generic so can support both.
- Input growth - G? T?
- Where to put the filtering logic, on one hand DAO is good place because can be replaced with sql later, but on other hand BL also good because some logic is decoupled from the DAO.