Skip to content
Logo clearcode

Clearcode S.A.

Cookie Information CMP

CMP czyli Consent Management Platform – platforma do przechowywania zgód użytkowników na stronach internetowych. Z pozoru proste zagadnienie, w gruncie rzeczy jest bardzo skomplikowanym systemem. Obejmuje ono zarówno część administracyjną zarzadzaną przez właściciela strony, poprzez generowanie modala do zgadzania się na ciasteczka aż po część BI wyświetlającą podsumowanie przesłanych zgód.

Cookie consent modal

Pod kątem technologicznym infrastruktura backendowa zawierała kilkanaście mikroserwisów pisanych w różnych technologiach:

  • Symfony 6.3 wraz z Api Platform
  • Czyste skrypty JS wywoływane na żądanie przez cron
  • Skrypty Typescript w połączeniu z NestJS

Mikroserwisy komunikowały się między sobą za pomocą RabbitMQ oraz requestów do API RESTowego. Wykorzystywane bazy danych to PostgreSQL oraz Elasticsearch. Do obsługi i zarządzania mikroserwisami wykorzystywany był Kubernetes wraz z Dockerem, całość deploymentu projektu bazowała na Bitbucket pipelines by zachować CD/Ci.

Projekt był prowadzony w pełnym Scrumie.

Moje obowiązki

Do moich obowiązków w tym projekcie należał rozwój oraz utrzymanie istniejących mikroserwisów. Tworzyłem dokumentację oraz opisywałem konkretne zagadnienia i problemy w języku angielskim. Poza tworzeniem kodu wyszukiwałem najlepszych rozwiązań dla projektu oraz wykonywałem code review. Współpracowałem z innymi programistami w ramach tzw pair programmingu.

W czasie trwania projektu dostałem indywidualne zadanie dotyczące rozwoju konkretnego modułu przeznaczonego wyłącznie dla urządzeń mobilnych. Dostałem wolną rękę w zakresie wykorzystywanych technologii i rozwiązań. W zakresie tego modułu miałem wyłączność na kontakty z klientem by omówić szczegóły funkcjonowania systemu.

Podsumowanie używanych technologii

  • PHP 8.1 z użyciem frameworka Symfony 6.3 i Api Platform 3
  • Node.js
  • Typescript z użyciem NestJS
  • Docker i Kubernetes
  • PostgreSQL
  • Elasticsearch
  • RabbitMQ
  • Git
  • Bitbucket, Jira oraz inne narzędzia Atlassian
  • Slack
  • Google Workspace