Designing a pension engine for constant regulatory change
ChallengePublic pension rules span multiple régimes and change often, while rules, workflow and calculation logic were tightly coupled.
ApproachModelled the domain with DDD and a modular-monolith structure separating workflow navigation from calculation, decoupled business rules from the engine, and added temporal versioning so past and future rules can coexist.
OutcomeNew regulatory changes can be delivered without structural rewrites.



