Nice article. I am a software developer on the payments team at my company. We have a singleton app that contains all the product payment logic and our internal accounting report logic. I have been built some reconciliation reports. It was a nightmare. I am curious when you built the event-driven system, how do you maintain the two systems at the same time?