keeneo
  • Web

Development of backend and frontend applications for a digital marketing platform

Client
French company specialized in experiential marketing
Challenges
Product Development, Continual Evolution, Legacy Clean Up
Case studies images

Business purpose

The Customer offers their clients a range of digital tools, one of the essential among which is a hybrid marketing platform that seamlessly integrates in-person and online customer interactions. By connecting digital touchpoints such as interactive kiosks, digital point-of-sale displays, tablets, and digital out-of-home media with online channels like web, email, SMS, and social media, the platform enables businesses to create cohesive, omnichannel marketing campaigns. This unified approach consolidates data from various sources, providing a comprehensive view of customer activity. With features tailored for shopper marketing — including promotional mechanics like instant-win games, lotteries, and multimedia content management — the platform drives end customer engagement and streamlines lead generation, all while ensuring compliance with data protection regulations.

Our solution

Our collaboration with the customer aimed to elevate the performance and functionality of the platform while addressing key challenges in development and operations. Keeneo team contributed to the development of three essential components of the platform ecosystem: a robust backend application for participants’ data processing, admin-side frontend applications for managing marketing campaigns, and client-side frontend applications for campaign configuration and statistical analysis. From the outset, we tackled significant challenges across all components, including insufficient QA, unclear requirements, fragmented knowledge bases, and an inefficient development process. To resolve these issues, we established clear workflows, improved repository management, and implemented a structured approach to cultivate collaboration and productivity.
As the project advanced, we upgraded the platform’s infrastructure, introducing separate production, staging, and development environments with dedicated servers for databases, ELK stacks, and web application hosting. Enhancements to communication tools, such as integrating MJML with Mailjet and transitioning SMS services to Brevo, ensured seamless performance and scalability. These combined efforts resulted in a robust, efficient solution that empowers the customer to deliver a state-of-the-art integrated marketing experience to their clients.

Achievements

New large-scale section

As the project advanced, expanded the platform’s functionality by adding a comprehensive client-side application. This addition, which now progresses at a rapid pace to meet end-user needs, includes advanced tools for configuring campaigns and accessing detailed statistical insights.

Optimized Test Strategy

The initial lack of QA hindered project progress, prompting us to introduce a QA process to assess the project's state, identify existing bugs, and plan comprehensive testing. Today, a team of three QA engineers conducts issue-by-issue testing, smoke testing for each release, regular regression testing, and follows a detailed QASE test plan, complemented by Bugsnag integration for error monitoring.

Refined Requirements Workflow

Initially, poorly defined requirements caused delays and increased development costs due to frequent clarifications and complex acceptance processes. By introducing an Analyst to the team, we established a structured approach to feature elaboration, ensuring specifications are thoroughly reviewed, prioritized, and adapted as needed, leading to faster acceptance and streamlined development, even when addressing legacy specifications or concurrent feature work.

Scalable Team Processes

To meet the growing demands of the project, the development team was expanded, requiring adjustments to processes and tools for improved productivity. We optimized sprints and release planning, enhanced meeting efficiency, resolved repository issues, and customized the used task tracking tool with new issue types, statuses, and filters to better support task management for a larger, more dynamic team.

The project’s been going well, the quality of the team’s work remains high over the years. Everyone is reactive and ready to discuss different topics and/or potential issues, this kind of exchange is very valuable and it also helps us to improve our product further.

We’re really satisfied with our collaboration!

Head of the Client’s Web Department

Project specs

a team of

17

FTEs
during

3

years (ongoing)

Technologies

  • Ruby on Rails
  • React JS
  • TypeScript

Our role

  • Front-end development
  • Back-end development
  • Project Management
  • Quality Assurance
  • Business Analytics
  • Design
  • DevOps

Other Case Studies

  Consult. Code.
Conquer.

Conquer.Conquer.

Looking for top-notch IT and tech solutions? With our international presence, we swiftly assemble expert teams tailored to your needs. Contact us today to drive your projects to success!