When expanding to new markets, which had specific regulatory needs and called for different functionality, European manufacturer and retailer implemented numerous third-party vendor systems supported by external contractors and using different technologies.
All of these systems needed to exchange data with each other. Integrations were often developed as batch-based data exchanges with a lot of non-reusable data, per market. As a consequence, each point-to-point integration became a long and resource-consuming project, which complicated the integration landscape further with each new market introduced.
As a result of such legacy architecture and ineffective data integration, the company suffered from high latency, data inaccuracy, and high maintenance costs.
So European manufacturer and retailer needed to find a solution that would help to:
To solve these problems and build a solid foundation for digital transformation, European manufacturer and retailer decided to develop a scalable integration hub based on Event-Driven Architecture and Kafka.
The ultimate business goals of the solution were to:
We analyzed the legacy system and its limitations as well as investigated the current and upcoming needs of European manufacturer and retailer. With a precise focus on European manufacturer and retailer’s business needs, we helped our client choose the most suitable tech stack and architecture for the platform to reduce maintenance costs, withstand high load, and mitigate risks.
We provided European manufacturer and retailer with a strong engineering team. The team built a PoC and MVP and proceeded with further product development. Also, the Zoolatech team prepared a set of clear engineering standards to drive operational excellence and optimize costs.
We helped our client to streamline, unify, and standardize all DevOps processes as well as apply best DevOps practices.
Our site reliability engineers analyze European manufacturer and retailer’s IT ecosystem, monitor their software reliability in the production environment and help make European manufacturer and retailer’s software systems more reliable and scalable.
We help our partner integrate their ERP, Transportation management, and Warehouse management systems and make the data exchange between these diverse systems fast, efficient, and consistent. It helps to provide real-time or near real-time visibility into all inventory levels and optimize logistics and transportation management.
Also, we help accelerate adoption of the platform among other teams by building templates, writing documentation, and transferring knowledge. What’s more, it helps to considerably reduce development time and costs.
Having analyzed the main technological challenges and keeping a new vision in mind, the Zoolatech team developed a platform called Nexus. Nexus is a custom cloud-based integration hub based on EDA and Apache Kafka. It connects producers and consumers of real time data and facilitates the data exchange between them (e.g producer — ERP system; consumers — Warehouse management system, Accounting system, Reporting system).
The conceptual approach of the data exchange between different systems is based on business events. A business event comprises a data object and a real-time notification about something important that has happened (e.g., B2B order created: the notification about the order creation and the details of the order). Any interested consumer can get these notifications for operational processing and analytical purposes. Nexus allows the reuse of business event notifications streamed by their owners, helping to standardize and unify them.
Nexus utilizes Apache Kafka open-source distributed event streaming technology with extended infrastructure around it, allowing seamless connectivity to stream and to consume data.
The key challenge was to integrate Nexus with European manufacturer and retailer’s third-party vendor systems, which are large, have different architecture, functionality and data structures.
To solve the challenge and facilitate integration between Nexus and different business systems, our team has been implementing facades. A facade is a middleware layer that helps to address compatibility issues, modify and unify data, and do error-handling.
To make the platform more efficient, scalable, and secure, our team has extended the Apache Kafka integration hub with additional custom services and systems, such as:
It comprises an internal storage for history tracking and UI to search and debug single events. The system helps to improve the user experience for all end-users of the platform.
Deduplication Service
It allows replacing sensitive data with tokens, improving data security, and remaining compliant with regulatory requirements across markets.
What’s more, the messages streamed through Kafka are defined in the Central Schema Registry, which allows transparent data definition, standardization, reusage and data quality control.
Together with the client, we redesigned European manufacturer and retailer’s analytics and integration platform from a batch point to point solution to near real time events that can be reused. We’ve built a scalable integration hub based on Event-Driven Architecture, with extended infrastructure around it to meet European manufacturer and retailer’s specific needs.
The platform is characterized by high scalability, low cost of maintenance, and high fault-tolerance. The new Event-Driven Architecture builds on a number of principles:
In addition, the new custom platform, which is based on the open-source data streaming tool, fully belongs to European manufacturer and retailer and its maintenance is more cost-efficient compared to other third-party vendor solutions.
The product created a digital foundation for integrating all business processes and operating in a digital manner end-to end. It helps our partner to: