Rozwój aplikacji iGaming z nowoczesną architekturą backendową
O projekcie

CrustLab to firma specjalizująca się w tworzeniu oprogramowania dla branży iGaming. Jednym z kluczowych komponentów ich systemu była aplikacja odpowiedzialna za przetwarzanie żądań płatniczych i tworzenie biletów na zakłady (betplacement), zgodnie z regułami i warunkami biznesowymi przekazywanymi przez systemy zewnętrzne.



Od wyzwania
Kluczowe wyzwania
Stworzenie nowej wersji aplikacji user management zgodnej z wymaganiami rynku.
Konieczność zapewnienia pełnej integracji z systemem Keycloak (autoryzacja i autentykacja).
Implementacja mikroserwisowej architektury w oparciu o nowoczesne technologie (Java 21, Google Cloud, Google Pub/Sub).
Zintegrowanie backend developera z zespołem i metodyką pracy klienta (Scrum / Kanban).
Key functional and non-functional requirements

Tworzenie, edycja i zarządzanie profilami użytkowników.

Przypisywanie uprawnień na podstawie nowych schematów permisji.

Dezaktywacja użytkownika

Stabilność i wysoka wydajność systemu.
Przez rozwiązanie
Przez rozwiązanie
Onboarding i integracja z zespołem
Nowy backend developer został wdrożony zgodnie ze standardowym procesem CrustLab, z pełnym dostępem do repozytoriów i dokumentacji. Początkowo pracowano w metodyce Scrum z dwutygodniowymi planningami, a później – na życzenie klienta – wdrożono Kanbana, ograniczając spotkania do daily i ad hoc.
Planowanie i realizacja
Zespół korzystał z backlogu przygotowywanego przez tech leadów, analizując każde zadanie pod kątem złożoności i kryteriów akceptacji. Deweloper był odpowiedzialny za realizację zadań backendowych, testowanie lokalne oraz dostarczanie funkcjonalnego API dla warstwy frontendowej.
User management: kluczowy komponent nowej wersji systemu
W ramach realizowanego projektu szczególny nacisk położono na przebudowę istniejącej aplikacji user management, która wymagała pełnego dostosowania do nowych wymagań głównego klienta CrustLab. Nowa wersja aplikacji została zaprojektowana tak, aby umożliwić bezpieczne zarządzanie użytkownikami, ich uprawnieniami oraz integrację z systemem Keycloak, odpowiedzialnym za autoryzację i uwierzytelnianie. Zakres funkcjonalny aplikacji obejmował:
- Tworzenie i edycję profili użytkowników,
- Przypisywanie i modyfikację uprawnień zgodnie z nowym schematem permisji,
- Aktywację i dezaktywację użytkowników,
- Weryfikację dostępu do zasobów na podstawie tokenów JWT wydanych przez Keycloak (z token claims rozstrzygających prawa użytkownika).
Po sukces
Efekty technologiczne

Nowoczesny stack, stabilność w standardzie
Stabilna, wydajna aplikacja oparta na najnowszych technologiach (Java 21, Spring).

Bezpieczne logowanie
Pełna integracja z Keycloak – autoryzacja i autentykacja użytkowników zgodna z wymaganiami klienta.

Mikroserwisy w chmurze
Nowoczesna, mikroserwisowa architektura wdrożona na platformie Google Cloud.

Sprawne zarządzanie użytkownikami i rolami
Usprawnienie procesu zarządzania użytkownikami i ich uprawnieniami.
Korzyści biznesowe
Redukcja kosztów utrzymania systemu
Poprawa stabilności i skalowalności platformy
Szybsze reagowanie na potrzeby rynku i użytkowników końcowych
Zespół projektowy


Szymon
Backend developer
Role i kompetencje zespołu
Realizacja projektu wymagała specjalistycznych kompetencji w zakresie backend developmentu oraz integracji z nowoczesną infrastrukturą chmurową i systemami autoryzacji.
Kluczowe kompetencje w zespole:
- Programowanie w języku Java 21 z wykorzystaniem Spring Framework
- Praca z bazami danych MongoDB oraz PostgreSQL,
- Doświadczenie w projektowaniu systemów opartych na architekturze mikroserwisów i wzorcach DDD
- Integracja z systemem Keycloak odpowiedzialnym za uwierzytelnianie i autoryzację
- Umiejętność dostosowania się do procesów i kultury organizacyjnej klienta
- Praca z narzędziami i usługami Google Cloud Platform, w tym Google Pub/Sub
Tech stack

Java 21

MongoDB

PostgreSQL

Microservices

Domain-Driven Design (DDD)

Google Cloud Platform

Google Pub/Sub

Keycloak
Spring Spring Security
Twoja sukces to nasz sukces!
Zobacz, jak możemy wspólnie zbudować technologiczną przewagę dla Twojej firmy
Innowacje i unikalne podejście
Nowoczesna architektura mikroserwisowa zgodna z DDD


Lokalna oparta na customowym repozytorium pozwala na uruchomienie całej infrastruktury lokalnie z wywołaniem tylko jednej komendy
Integracja z Keycloak w celu bezpiecznego zarządzania dostępem
Użycie Google Pub/Sub jako rozwiązania messagingowego
Mamy zespół, który naprawdę zna się na rzeczy — pomożemy Ci znaleźć rozwiązanie, które działa.