Systems Integration Case Study
Gambling Industry
Overview
Our client – Genesis Global Ltd is one of Europe’s leading online gaming operators. The brand features a portfolio of 20 casino platforms that adhere to regulations in various countries, allowing for global use.
Devapo’s contribution to the project was to carry out the integration of games from third-party providers into one of the casino’s systems to enable business growth and scalability. See the success story behind it!
Overview
The business needs
Genesis Global Ltd has developed a number of bottom-up systems to enable online gambling. Their latest project, Genesis Casino, required them to build a user base. To do this, the client wanted to provide a wide range of games on their platform to attract use of their product. Resources were needed to integrate with the game owners or providers and keep the process running smoothly so that there would be no problems.
Challenge
The project involved integrating systems from different companies to allow business relationships outcomes to be available for users in different markets. As our engineers were responsible for integrating the games with the existing Genesis Casino System, we noticed that the project’s biggest challenge was the infrastructure of our client, which was built on a monolith. That kind of solution slowed down the work and increased the time associated with deployment. Meanwhile, the business side required faster progress.
Our approach to the process
Analysis and solution
Joining the team, we encountered a highly organized space where everything had its place and purpose. We acclimatized very quickly to the devops model, which was used in this project.
After deeper evaluation of the current infrastructure we have spotted an opportunity to optimize the integration process and speed up certain activities by introducing more friendly microservices based processes. That would bring more agility and would help to smoother and faster work for implementation and maintenance.
Integration and modification
During our first integration, we decided to divide the system into modules and microservices, which allowed for better operability. This approach turned out to be a massive success and we were asked to move previous integrations to this solution. We were faced with a fast response requirement of which the threshold for processing our requests (from receipt) was 500ms (0.5s). Through agile writing of the entire integration, we were able to achieve this goal. After each commit to be pushed into development, one developer would wait up to 45 min, and thanks to the adjustments we made total integration time with Game Providers was totally reduced almost to 50% in the late project phases what resulted with significant reduction time to market product delivery.
Between main integrations, we were also responsible for adding new features, such as free spins and maintaining it. For this purpose we were using different API to make sure that the solution will work seamlessly in numerous countries. We are well aware of what jurisdictions are and their different regulations. Since the casino was to operate in multiple territories, the integrated games were set up by us in such a way that they could be used freely in many markets.
Used technologies
Java
Spring
Elastic stack
ELK
GCP
Java
Spring
Elastic stack
ELK
GCP
Technical solution
During the whole project we have leveraged Java and Spring Boot for creating business logic for integration and for trading rest traffic with providers. This technology allowed for fast and flexible integration between operating and management systems. However, the whole infrastructure was built on GCP.
To ensure a stable and reliable access to data sources, we used ELK, which enabled seamless integration with external systems. Implemented integrations require proper logging features – to meet this requirement we applied Elastic stack which is perfect for tracking, monitoring and alerting.
Let’s talk about how we can tailor our process to your needs
Project numbers
10min
Saved on each CI process
7
Devapo’s employees
200 000
Users
The result
Smoother integrations, increased system performance and simple information flow, made the application work flawlessly.
The structure improvement we proposed (adding a module division and microservices) improved serviceability, scalability, ease of code change, application support, and much more visible traffic. This also help reduced the integration time by 50%.
We have integrated hundreds of games into the casino system to enable growth and scalability of the client’s business (just one integration provided around 350 games and we performed three).
One of the few advantages over competitors in the gambling industry is having titles that are liked and not available anywhere else. The casino’s user base as of the time of the project had expanded to 200,000 players as new games attracted users.
Start a project with Devapo
Not everyone pays attention to details. We do.
Our client opinion
The team followed an agile methodology and collaborated through Slack and Jira to meet the timelines. Overall, their transparency, proactiveness, and commitment stood out and helped reduced the company’s total integration time by 50% while accelerating product delivery to the market.
Development Manager, Genesis Global Ltd
Others Case Studies
SmartERP
Back Office Process Management tool
Azerbaijan’s largest bank
Product’s Digital transformation
Communication and Management
Integration platform