Voucher Management_imagine

Case Study

Voucher Management

The Voucher Management application was custom developed by eSolutions for Carrefour Romania, for managing a wide range of vouchers for different user types. 

The app offers a central point of management for different types of vouchers such as value, percentage or shipping vouchers for vendors, call center agents or marketing administrators. The module is integrated with the existing Carrefour applications, which allow generating omnichannel or in store vouchers, as well as viewing and applying the vouchers in the current online marketplace.

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 www.carrefour.ro.

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, including a better management of promotions and special offers implemented with vouchers. Another big challenge was the possibility to use the vouchers omnichannel, regardless of the channel that generated them.

Solution delivered

  • Carrefour Voucher Management is a module of an event-based architecture platform, developed using microservices and 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 application, 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 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.