Powering real-time player incentives for the millions of users of market leading casino software.

Offers near real time analytics while processing hundreds of thousands of betting requests per minute

Challenge

Our client is a leading producer of software for casinos which are attended by millions of players. It wanted to analyze game events and user activity to create incentives for players based on their performance or loyalty. These results needed to be generated immediately to keep users engaged while online. However, the volume of game events, multiplied by the number of users, reached into the hundreds of thousands—creating a significant engineering challenge.

Solution

We designed a Complex Event Processing engine capable of processing multiple parallel streams of events from various sources in a timely manner. The stateless architecture of the solution allowed for horizontal scaling and high availability, ensuring the system could handle the substantial load. The entire solution was elastic, accommodating any format of events and allowing for the easy removal of additional criteria due to its seamless design and simple query language.

We assembled a versatile team with a broad skill set, including expertise in technologies such as Java, Scala, Kubernetes, React, and EventStore. The project delivery was divided into several phases, enabling the client to test results and adjust requirements in an agile manner. The use of containers for all components facilitated easy deployments to the client’s infrastructure. Throughout the development process, our team maintained transparency, keeping the client well informed. Frequent onsite demonstrations of the completed tasks ensured that we collaboratively guided our client towards the solution that best addressed their problem.

Results & Impact

The implementation of the Complex Event Processing engine and the subsequent enhancements to the platform led to significant improvements. The new system enabled the client to generate immediate results from game event analyses, keeping users engaged and increasing player retention and loyalty. By leveraging our team’s expertise and maintaining a transparent development process, the client achieved a solution that effectively met their requirements and supported their growing user base.

Client Feedback

I have been impressed not only by their sophisticated technical skills but also by the approach they have taken with our partnership.  They have worked to build a long-term relationship with our company which gave us benefits in every project we collaborated on.

Daniel Żmuda, Head of Technology, Novomatic Technologies Poland
Appliscale delivers scalable, high-performance tech solutions, specializing in cloud migration, system architecture, and custom software to empower businesses worldwide.
Poland
Życzkowskiego 14
31-864 Kraków
1st floor
KPT Building
Ireland
Whiterock South
Wexford
Appliscale sp. z o.o. seated in Kraków, address: ul. prof. Michała Życzkowskiego 14, 31-864 Kraków District Court for the city of Krakow, 11th Commercial Division of the National Court Register registration number: 0000592380 Tax Identification Number: 9452189348 share capital: 100 000 zł.