CrustLab: Development of an iGaming application with modern backend architecture
About the project

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.




From challenge
Key Challenges
Developing a new version of the user management application that aligns with market requirements.
Ensuring full integration with the Keycloak system for authorization and authentication.
Implementing a microservices architecture using modern technologies such as Java 21, Google Cloud, and Google Pub/Sub.
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
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


Szymon
Backend developer
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 Security
Your success is our success
See how we can build a technological advantage for your company together.
Innovations
A modern microservices architecture aligned with Domain-Driven Design (DDD) principles


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.