Creating an architectural vision and roadmap is an important aspect of modernising distributed systems. Throughout the trade lifecycle, many systems communicate with each other across the front, middle, and back offices. In addition, more systems are performing reconciliation, reporting, and monitoring which creates a spiders web of communications using FTP, message brokers, and database syncs. This ephemeral communication reduces the overall observability and increases the complexity of large integrations.
A shared data plane can be used as a mechanism to immobilise messages/events exchanged between systems. Here messages are persisted into a common space and receivers are notified, receivers can add to these messages with their own acknowledgements and processing creating a system of record throughout the lifecycle of a trade. This kind of system makes reconciliations much easier and provides full visibility of a particular trade across systems simplifying end-of-day controls and regulatory reporting. Keeping these events immutable allows you to create a system of record across operations. This also allows play-back of events for the purposes of building new view models and introducing new systems without the need for custom “initial feeds”.