Cookie Information CMP
CMP or Consent Management Platform – a platform for storing user consents on websites. At first glance, a simple issue, in fact, it is a very complicated system. It includes both an administrative part managed by the website owner, through generating a modal to agree to cookies, to the BI part displaying a summary of the consents sent.

In terms of technological infrastructure, the backend infrastructure contained several microservices written in various technologies:
- Symfony 6.3 with Api Platform
- Vanilla JS scripts called on request by cron
- Typescript scripts combined with NestJS
The microservices communicated with each other using RabbitMQ and REST API requests. The databases used were PostgreSQL and Elasticsearch. Kubernetes was used to manage and manage microservices with Docker. The entire project deployment was based on Bitbucket pipelines to maintain CD / Ci.
The project was conducted in full Scrum.
My duties
My duties in this project included developing and maintaining existing microservices. I created documentation and described specific issues and problems in English. In addition to writing code, I searched for the best solutions for the project and performed code reviews. I worked with other programmers as part of pair programming.
During the project, I received an individual task related to the development of a specific module intended exclusively for mobile devices. I had a free hand in terms of technologies and solutions used. In terms of this module, I had exclusivity for contacts with the client to discuss details of system operation.
Technology summary
Summary of technologies used:
- PHP 8.1 using Symfony 6.3 framework and Api Platform 3
- Node.js
- Typescript using NestJS
- Docker and Kubernetes
- PostgreSQL
- Elasticsearch
- RabbitMQ
- Git
- Bitbucket, Jira and other Atlassian tools
- Slack
- Google Workspace

