For this project, we started by analysing the company’s business challenges and needs. Together with the stakeholders, we decided to proceed with a modernising and modularising approach. This translated into the creation of a central platform capable of ensuring faster access and synchronising real-time data and services across an extended multichannel distribution.
Our specialists took end-to-end responsibility for the architecture, development, testing, rollout, environments, and monitoring of the project.
The new central platform can access both data and services across the company’s multichannel distribution. The implemented in-memory distributed data grid can handle more than 10,000 transactions per second with a latency of around 1-2 milliseconds, thus handling the company’s existing peaks. To scale the interfaces for the outbound channel and the large number of clients, we used two main approaches:
- A pull approach: we used REST microservices that scale horizontally consuming data. This was used especially for synchronising the entire data layer.
- A push approach: we generated asynchronous data streaming with WebSocket that is decoupled from the persistence layer by using ESB (Kafka) topics.
Keeping in mind the future-readiness aspect of the solution, our specialists facilitated shorter deployment cycles and continuous integration.