Lang
Case studies
/

CMP Platform

Ensure User Privacy with Consent Management Platform (CMP)

CMP Platform

Challenges

  • To develop the consent management platform, the primary step was to build a widget that would include the text, images, language, and other settings to enable the users to accept cookies as per their preferences.

  • The CMP development required a sophisticated database to manage the incoming API requests, a standardized approach for data optimization and report generation, and scalable server solutions.

  • Traffic Management was a challenging factor as the huge traffic rush caused a blockage in the flow, which in turn crashed the server. To resolve it, we used a Stack driver logger to manage requests and trace them.

  • Data optimization and metadata management was, again, a challenging task as the scenarios were wide and entangled together. Each customer had a setting ID, and it was complicated to consider every angle as to what to showcase in what respect, how to generate a report for a particular customer, and optimizing the data at the same time.

Solutions

  • “Initially, the database used for the project was Google data storage. However, events turned challenging after launch as we started receiving massive requests, up to 2000 request updates per second. Considering the initial requests, which were about 5 update requests per second, the data we received was huge and could not be handled through an existing database.

  • The performance and scalability were at stake and required an immediate switch to a better database. We thoroughly studied all the scenarios and switched to MongoDB. The code we used was reusable, maintainable, and loosely coupled with that.

  • The platform had multiple tools and features with numerous scenarios that added complexity to it. For instance, translation itself was multifaceted as we were integrated into 17+ languages. We were using DeepL Translator for translation, however, DeepL was an expensive tool, and our primary criterion was to reduce the project cost.

  • The update requests we received were in thousands and the translation storage was dynamic as multiple users could select any language at the same time and some languages were among the languages that we were not integrated with.

  • To get ahead of these challenges, Team Habilelabs conducted regular testing, implemented agile methods, and consulted with the client to receive their regular feedback about the ongoing developments.”

Explore Our Services

Want to know more?

How we build pillars to achieve heights!
Join Us

Want to join us?

Let’s fill the gaps with IT!