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

O projekcie

Klient:

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.

Cel projektu:
Stworzenie nowej wersji aplikacji odpowiadającej na wymagania kluczowego klienta CrustLab.
Dołączenie do istniejącego zespołu deweloperskiego i odciążenie go w realizacji backlogu.
Redukcja kosztów utrzymania i poprawa wydajności dzięki nowoczesnej architekturze backendowej.
Integracja z Keycloak, systemem autoryzacji i uwierzytelniania.
Od wyzwania

Kluczowe wyzwania

1

Stworzenie nowej wersji aplikacji user management zgodnej z wymaganiami rynku.

2

Konieczność zapewnienia pełnej integracji z systemem Keycloak (autoryzacja i autentykacja).

3

Implementacja mikroserwisowej architektury w oparciu o nowoczesne technologie (Java 21, Google Cloud, Google Pub/Sub).

4

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

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
      Abstract background
      Szymon

      Szymon

      Backend developer

      Odpowiedzialny za przetwarzanie requestów
      Tworzenie API dla frontendu
      Testowanie rozwiązań lokalnie i przekazywanie ich testerom
      Fixowanie błędów

      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

      Umów się na konsultację!
      Innowacje i unikalne podejście

      Nowoczesna architektura mikroserwisowa zgodna z DDD

      Innovation image
      Innovation image

      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.

      Background

      Czas na Twój projekt!

      Przekształć idee w rzeczywiste rozwiązanie i skontaktuj się z nami.

      Twoja wizja, nasza realizacja
      Napisz, omówimy szczegóły.

      Wyrażam zgodę na przetwarzanie moich danych osobowych przez Fire ...