The Parser
Reads CSV and OFX statements from forty-odd Australian banks. Every transaction carries its own date; every statement is fingerprinted at the row level. Two statements covering the same week will not duplicate a single line.
Date-first architecture, throughout. Quarters are derived from transactions, never from statement boundaries.