Personal Account Data Filtering / Promotion Campaigns Arbitration


Mindbox develops a customer data platform for marketing automation, implements, and helps use cloud solutions for retail marketing automation in FMCG, retail, e-commerce and other industries with large numbers of customers.

Thanks to the platform, a client can personalize its website with dynamic content and recommendations, set up messages circulation via emails, social networks, and messengers, and ensure loyalty growth by creating virtual loyalty cards and promotions.

Project Mindbox image in a computer display

Team Composition:

  • 1
  • Account Manager
  • 1
  • Project Manager
  • 1
  • Middle HTML/CSS Developer
  • 2
  • Middle Front-end Developer
Image of people jumping rope

Tech Stack:

  • React — Redux
  • TypeScript
13months (May 2019 — June 2020)
About the Projects:

We worked on two projects: development of a personal account data filtering system and a «Promotion Campaigns Arbitration» application development.

In the first project, we were faced with a non-trivial problem: we had to implement data filtering with an option to add new filters and combine them into groups in a tree structure.

Our team has developed a filtering system that supports conditions and nesting levels. After basic data sorting, a user can configure fine filtering, which enables a user to apply up to several thousand filters.

The second project also required development of a complex logic cooperating with a tree structure. Thanks to «Promotion Campaigns Arbitration» a Mindbox client can create new promotions, flexibly setting up rules of promotions interaction with each other by combining them into groups. Arbitrary nesting of groups is supported.

An unconventional drag-and-drop was developed by us for this application. For example, a user can create a «Promotions» group with subgroups «Discount», «Accrual of Points», «Gift with Purchase» and «Discount by Promotion Code», and configure the parameters of each entity.

Abstract image of people working together

Have an idea?

Let’s work together!

This site uses cookies to personalize its services. By continuing to use this site, you agree to this cookie usage. You can learn more about cookies and how your data is protected in thePrivacy Policy,Website Cookie Policy.