Demand forecasting and replenishment: multichannel distribution platform for retail
‘In the context of modernising and modularising our decades-old legacy goods management system, [Accesa] … supported us as an implementation partner. The key benefits are a tremendously faster time to market due to an automated continuous integration and deployment approach. A cloud-capable API-driven data as a platform solution supporting various of our current and future business demands.’
– Company’s lead architect, 2018
Client background and business context
Client profile: Leading consumer electronics retailer with €22 billion in revenue (2016).
Project: Modernisation of legacy goods management system) for improved demand forecasting and replenishment.
With a distribution network of over 1,000 stores in 14 countries, the MediaMarkSaturn Retail Group needed a more scalable and comprehensive goods management system. After a thorough analysis, we identified the key aspects that needed to be modernised to better respond to the client’s business needs. Acting as partners, we collaborated on the implementation of the most viable solution for enhanced cost-effectiveness and future readiness.
Some of the challenges faced in this implementation included:
Finding a suitable digital solution that would help the company have a centralised overview of quantified store data (e.g., stocks, prices, or orders).
The need for real-time data from stores to be used in other business processes like automatic stock replenishment.
Implementing a scalable future-ready platform: enabling the future development of any needed additional integration and interfacing.
Providing relevant advanced analytics and business insights that are big-data-specific.
Enabling faster data processing by using an in-memory computing engine, especially for the generation of transactions (BEW) data reports and open order calculations.
Spring by Pivotal
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.
The previous ETL-based solution was very slow, taking 5-10 minutes to place an order and often requiring human intervention. The new solution takes approximately 2-3 seconds per request and requires minimal to no human intervention.
Requests to place an order or print a sales document, which were previously done with human intervention, are now backed up by elegant and secured REST API interfaces. This reduces to zero the risk of possible human error.
Also, in the case of new integrations, this approach reduces the risk of system crashes, making it a highly available and scalable system that can be easily extended. The solution enables business partners to integrate other GMS application services through a single service gateway using Restful [A1] services and taking care of routing the request in the required format. This reduces the time needed for any further implementation.
The final solution is a cloud-ready distributed system capable of providing near real-time data over multiple channels in various communication formats (REST, ESB) to all the important business processes and applications from the ecosystem.
Other success stories: