
Refactoring and Re-Architecting a SaaS Gaming Platform into SOA in Just 4 Months
Industry
Entertainment, Information Technology, Software products
Technologies
.NET, MS SQL Server
About
The Client is a European company that provides software systems for online gaming. The company offers proprietary software systems for poker, casino, betting and bingo as well as affiliate services like payment solutions, website design, gaming licenses, promotional tools and customer support.
Challenge
The Client had a SaaS product – a gaming platform integrated with a number of third-party SaaS services. The system contained sophisticated billing and reporting tools to calculate and track payments.
As the demand for their platform increased and new functionalities were planned, the Client decided to implement a new service-oriented architecture (SOA) in order to make the system more effective and scalable. Thus, separating internal modules into self-contained services would make it easier to maintain and extend the system as well as enable parallel development.
Solution
VolgoTechnologies, a provider of custom software development services, deployed a team of 4 developers to work on the Clients side. Initially, the team was engaged in performing low-level design tasks. Then VolgoTechnologies came up with ideas related to the complicated core services architecture and explained the pros and cons of different approaches. For instance, the engineers proposed a flexible and reliable solution for the Authentication & Authorization infrastructure. Particularly, it included several WCF services and ensured a secure connection between the companys infrastructure, users, and third parties.
Staging
Data Ware House
Data Ware House
Desktop Application

Results
The project was finished successfully in the course of 4 months. The Client continued cooperating with VolgoTechnologies on the development of new products.
Technologies and Tools
Frameworks & libraries: .NET, WCF, WIF, ASP.NET, ASP.MVC, WinForms, Enterprise Library, Moq, Entities Framework, NUnit