CrustLab: Development of an iGaming application with modern backend architecture

About the project

Client:

CrustLab is a company specializing in software development for the iGaming industry. One of the key components of their system was an application responsible for processing payment requests and generating betting tickets (bet placement) in accordance with the business rules and conditions provided by external systems.

Project goal:
Develop a new version of the application to meet the requirements of CrustLab’s key client.
Join the existing development team and support them by helping to manage the project backlog.
Reduce maintenance costs and improve performance through a modern backend architecture.
Integrate with Keycloak, an authorization and authentication system.
From challenge

Key Challenges

1

Developing a new version of the user management application that aligns with market requirements.

2

Ensuring full integration with the Keycloak system for authorization and authentication.

3

Implementing a microservices architecture using modern technologies such as Java 21, Google Cloud, and Google Pub/Sub.

4

Integrating the backend developer into the client’s team and workflow, based on Scrum/Kanban methodologies.

Key functional and non-functional requirements

Creating, editing, and managing user profiles.

Assigning permissions based on new permission schemas.

Deactivating user accounts.

Ensuring system stability and high performance.

Through the solution

Onboarding and Team Integration

The new backend developer was onboarded according to CrustLab’s standard process, with full access to repositories and documentation. Initially, the team worked using the Scrum methodology with bi-weekly planning sessions. Later, at the client’s request, the process transitioned to Kanban, reducing meetings to daily stand-ups and ad hoc sessions.

    Planning and execution

    The team worked with a backlog prepared by the tech leads, analyzing each task in terms of complexity and acceptance criteria. The developer was responsible for implementing backend tasks, performing local testing, and delivering functional APIs for the frontend layer.

      User Management: A key component of the new system version

      A major focus of the project was the redevelopment of the existing user management application, which needed to be fully adapted to the new requirements of CrustLab’s main client. The new version was designed to enable secure user management, permission handling, and seamless integration with Keycloak for authorization and authentication. The application's functional scope included:

      • Creating and editing user profiles,
      • Assigning and modifying permissions according to the new permission schema,
      • Activating and deactivating users,
      • Verifying access to resources based on JWT tokens issued by Keycloak (with token claims determining user rights).
      To the success

      Technological outcomes

      Modern stack, stability as standard

      A stable, high-performance application built with the latest technologies (Java 21, Spring).

      Secure login

      Full integration with Keycloak, ensuring user authorization and authentication in line with client requirements.

      Microservices in the cloud

      A modern, microservices-based architecture deployed on the Google Cloud Platform.

      Efficient user and role management

      Streamlined processes for managing users and their permissions.

      Business Benefits

      Reduced system maintenance costs

      Improved platform stability and scalability

      Faster response to market demands and end-user needs


      Project team
      Abstract background
      Szymon

      Szymon

      Backend developer

      Responsible for processing incoming requests
      Creating APIs for the frontend
      Performing local testing and handing over solutions to QA testers
      Fixing bugs

      Team Roles and competencies

      The successful execution of the project required specialized expertise in backend development, as well as integration with modern cloud infrastructure and authorization systems.

      Key competencies within the team:

      • Programming in Java 21 using the Spring Framework
      • Working with MongoDB and PostgreSQL databases
      • Experience in designing systems based on microservices architecture and Domain-Driven Design (DDD) patterns
      • Integration with the Keycloak system for authentication and authorization
      • Ability to adapt to the client’s processes and organizational culture
      • Experience with Google Cloud Platform tools and services, including Google Pub/Sub

      Tech stack

      Java 21

      MongoDB

      PostgreSQL

      Microservices

      Domain-Driven Design (DDD)

      Google Cloud Platform

      Google Pub/Sub

      Keycloak

      Spring

      Spring Spring Security

      Your success is our success

      See how we can build a technological advantage for your company together.

      Book free consultation!
      Innovations

      A modern microservices architecture aligned with Domain-Driven Design (DDD) principles

      Innovation image
      Innovation image

      Local setup based on a custom repository, enabling the entire infrastructure to be launched locally with a single command

      Integration with Keycloak for secure access management

      Use of Google Pub/Sub as the messaging solution

      We have a team that truly knows its stuff — we'll help you find a solution that works.

      Background

      Time for your project.

      Turn your ideas into real solution and...

      ...Get in touch with us!

      Your vision, our realization
      Want to discuss the details?
      Let us know!

      I agree to the processing of my personal data by Fireup Software ...