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

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.
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.
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.
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.


