Credit Lending Platform
“We treated the reporting server like a back office — month-end jobs go there so the teller windows never queue.”
Disbursement, repayment, and regulatory reporting (NTA, BSVR) where an incorrect figure is a compliance event, not a bug ticket. Hot paths had to stay sub-second under daily transaction load.
Kept a monolith core and extracted services only where isolation paid its operating cost. A standalone .NET reporting server absorbs month-end aggregation so heavy queries never contend with live lending.
Full microservices would turn a small team into its own ops department; a pure monolith queues reports behind live disbursements. Each cost is paid only where it buys something.
Sub-second hot paths sustained under daily load; reporting off the critical path; module boundaries that let changes ship with less regression risk.
