Back Arrow Icon Case Studies

Promotion Management App (PMA)

Carrefour Promotion Management application was custom developed by Solutions for Carrefour Romania, for managing a wide range of promotion features for different company needs. The app offers a central point of management for different types of promotions such as vouchers, free shipping promotions, loyalty points, special prices, etc. for a large spectrum of activities like online, in store, cross platform.  

The module is integrated with a full spectrum of existing Carrefour applications, which allow multi platform use of the promotions be they in store only or full cross platform ones. One of the most important channels is the Carrefour online marketplace, which is a Magento solution customized/tailored to Carrefour needs that is using the Promotion Management App to view and apply the different types of promotions (Price, Loyalty, Special prices) across different segments of users.

Integration with Magento backend is done using multiple APIs on multiple layers as the communication is bidirectional and multi service. The communication is done using Pub/Sub channels, both applications (PMA and Magento) having to read multiple topics in the same time. Communication between applications is done using authentication tokens provided via endpoints on both sides.

Promotion Management App (PMA)
Promotion Management App (PMA)

The Client

With more than 10,100 stores in 34 countries, the Carrefour Group is the world’s second largest retailer and number one in Europe. Every day, over 10 million customers visit Carrefour stores around the world, enjoying a wide range of products and services at fair prices. In Romania, Carrefour’s customers have multiple shopping opportunities, both through the 358 brick-and-mortar shops and online portal

Business Challenge

With the launch of the new marketplace, the client needed to expand the number of business functionalities offered to its customers in the online platforms and in physical stores, including a better management of promotions and special offers implemented with promotions. Another big challenge was the possibility to use the promotions crossplatform, regardless of the channel that generated them.

Solutions Delivered

  • Carrefour Promotion Management is a module of an event-based architecture platform, developed using microservices a n d deployed in a highly-scalable infrastructure in Google Cloud Platform.
  • All events produced and consumed by the module are stored in a persistent Kafka Cluster.
  • Backend microservices are Java based applications, developed on top of Spring Boot, containerized with Docker and orchestrated in production using Google Kubernetes Engine.
  • Frontend is developed with Typescript, Angular 7, Angular Material, HTML, CSS.
  • A continuous integration pipeline is configured, which helps deliver new features faster and more secure to the production environment.
  • For logging and monitoring we used ELK Stack (Elasticsearch, Logstash, Kibana) and Grafana for alerting
  • The entire development process is based on the Agile / Scrum methodology.


Unified solution for define, view and manage online and offline vouchers and voucher templates for Carrefour vendors, call center agents or business departments administrators..


Kubernetes, Docker, Java 11, Spring Boot, Spring Cloud, Spring Security, Spring Data JPA, PostgreSQL, Angular 7, Angular Material, Elasticsearch, Logstash, Kibana, Grafana, Magento.

Take the first step towards enhancing your business

Ready to learn more about how your business can benefit from custom software solutions? Contact us today to schedule a meeting!

Back Arrow Icon Case Studies