The client runs a successful online gaming platform which is used by millions of players across the globe.
There was an opportunity to increase profits by analyzing game events/user activity and creating incentives for players based on their performance or loyalty. The results had to be generated immediately to keep users engaged while online.
The reaction time, the number of game events multiplied by the number of users reaching into the hundreds of thousands created a difficult engineering challenge.
Appliscale designed a Complex Event Processing engine which can process multiple parallel streams of events from many sources in a very timely manner.
The stateless architecture of the solution allowed for horizontal scaling and high availability to remain at the fore.
The whole solution was elastic allowing any format of events to be accepted. We also ensured that additional criteria could be removed with ease due to the shameless design and simple query language.
We set up a team of professionals who designed, implemented and tested the complete solution. Thanks to Appliscale’s team versatile skill set, the use of many different technologies like Java, Scala, Kubernetes, React, EventStore was not an issue.
The delivery was divided into a number of phases allowing the client to test the results and adjust requirements in an agile way. Usage of containers for all components allowed very easy deployments to client infrastructure.
Appliscale team paid a great deal of attention to keep the development process transparent, and the client team well informed. Our frequent presence onsite demoing the complemented parts helped our client to navigate us to arrive with the solution that solves their problem.
Thanks to comprehensive stress tests we obtained detailed characteristics of the system ensuring proper the correct under load and allowing for precise estimations of hardware needs.