Address
Utrecht, Veenendaal
Work Hours
Monday to Friday: 9am to 5pm
Weekend: 10am to 5pm
Address
Utrecht, Veenendaal
Work Hours
Monday to Friday: 9am to 5pm
Weekend: 10am to 5pm

A new event store for the Qfact SaaS platform, built with the software architect. It persists business logic as events and gives the platform an audit trail that meets government compliance requirements.
Qfact runs a microservices SaaS platform used every day by thousands of people for complex analysis work. Its customers include organisations that have to account for their data to a regulator, which makes what a record looked like last March, and what changed it, a functional requirement rather than a nice to have.
A platform that stores current state can tell you what is true. It cannot tell you what was true, or which action made it so, and no amount of logging bolted on afterwards recovers that honestly. The store also had to go into a live platform: existing data had to move into it, existing services had to start reading from it, and neither could take the platform down.
Event sourcing pays for itself exactly where an audit trail is a requirement, and I am happy to say where I think it does not.