Read More About IMS Product Units
Player Management
What problems do we solve?
We create the tooling for taking care of every player - and their data. During the past year alone, our product was used to create 39 million active new accounts. We also implement thorough, multi-level safeguards that keep the player’s gaming experience enjoyable and within safe bounds. The players know they can trust our platform with their most sensitive data, that we treat it respectfully and that we have never let them down.
What does our product do?
Player management takes care of creating new player accounts, managing logins and all player account related activities. Our product uses innovative methods to help tailor a custom experience for every player, and makes sure that players are kept safe while enjoying the entertainment we provide. We use advanced methods to safeguard players’ sensitive data such as login credentials and personal data, meeting the highest standards required in the world today. Every Playtech gaming product relies on us for a single sign-on experience, player management and account security.
What about the tech stack?
Mostly we write backend services based on standard java, with the quirks of some helping libraries.
We use Oracle RDBMS as proven and reliable storage, Kafka for Event Stream. Vue.js for frontend. Other languages like PHP, Python and JavaScript are made use of on a smaller scale here and there. Autotesting on many levels is important for us.
Bonus & Wallet
What problems do we solve?
We are a high-volume and high-performance transaction processing engine. In 2022 the number of transactions we processed reached 195 billion, which means 370 000 transactions every minute, on average. The challenge comes from having to handle peak periods when the transactions-per-minute number skyrockets. Tackling it requires considerable creativity on our part.
In simple terms, our product is the link between games and player funds in the system. Every gaming product that wants to operate in Playtech's ecosystem has to be integrated with our Wallet platform.
Our domain also comes with the responsibility to fulfill the legal requirements set forth by various countries that we offer our entertainment in. To meet those rules requires both application development and also providing financial reports about player activity.
Our ultimate aim is to keep integration with Wallet as simple as possible and cover all the regulatory requirements so that game providers can focus on what they do best - producing games.
What does our product do?
We are in charge of three domains:
Wallet - we offer APIs that allow making transactions with player funds. We also take care of processing these transactions according to the rules of a given game. Finally, we provide the reports that help get an easy overview of this huge volume of data.
Bonuses - to prolong the time players can entertain themselves while playing games, we maintain a bonus system that provides a wide range of bonuses - free spins for slot games, golden coins for tables games, cash, and so on.
Loyalty System - it offers rewards for regular players in the form points that can be exchanged for cash, bonuses or even items from the gift shop. Flexible configuration and management options for rewarding points are the key here.
What about the tech stack?
On a daily basis we are working with Java, Groovy, SQL (Oracle/MySQL), Jetty, Maven, Git, Bash.
Less frequently changing services are powered by Vue.js, JavaScript, PHP, Tapestry, Tomcat, Redis, ElasticSearch, Docker, InfluxDB, Kafka, and Avro.
Data Services & Reporting
What problems do we solve?
We are all about data – lots of it! We track data for over 400 partner companies and their hundreds of millions of player accounts. The tools that we have created allow our users to get unprecedented insights into hard data, trends and patterns. We are also a hub of information, using Event Streaming technology to provide near real-time visibility to other parties and an in-memory database for quick access to the latest data. Our efforts allow countries to make sure the best interests of their citizens are kept in mind while they entertain themselves online using the services Playtech or our partners provide.
What does our product do?
Be it a single player’s bonus data or a thorough overview of 50 000 players over a year, our Report Viewer has got you covered. Want to read data straight from our database? We have APIs and an in-memory database that support this as well. And if even that proves too slow for what you have in mind, you are welcome to hook your product or service into our Event Stream and get updates on new events at the speed of light. We allow everyone from internal parties to our clients to get to the data that they need to make the best possible decisions backed by the most up-to-date and comprehensive statistics in our industry.
What about the tech stack?
Our tech stack includes: Akka, Micronaut, Docker, PowerBI, C#, XML, JSON, GraphQL, Git, Maven, Vue.js, Java 8+, PHP, Spring Boot, NGINX, Tomcat, Kafka, InfluxDB, Oracle, MySQL, and Postgres.
Risk & Payments
What problems do we solve?
We are responsible for handling millions of transactions that move a huge volume of money in and out of Playtech’s systems every single day. We do it by integrating with external providers, banks, and payment gateways. As financial operations are strictly regulated, we also get to build a system that does the work of cyber detectives – detecting and blocking fraudulent actions, preventing money laundering, detecting stolen or misused credit cards, and so on. All of the above is managed by development, QA, and DevOps engineers who work closely together as a well-oiled machine of highly skilled professionals.
What does our product do?
The payments side functions like for any big e-commerce company – we handle credit cards, bank transfers, wire transfers, e-wallets like PayPal, vouchers and even retail cash deposits. In 2022 we handled around 220 million transactions. The risk side maintains all the tools and integrations we need to verify player identities, prevent duplicate accounts, detect fraudulent behavior, and estimate player risk profiles.
The heart of this tooling is our in-house Automation Service Engine, a rule-based automation engine that is highly flexible and finds many uses across the company. Anyone joining our team will gain experience that is worth its weight in gold.
What about the tech stack?
Our tech stack includes Java 8+, PHP, Vue.js, NGINX, Avro, InfluxDB, Oracle, Spring Boot, JavaScript, Git, Maven, and Docker.
Cross-Product Services
What problems do we solve?
We are supporting other Playtech units in working more efficiently, using two main approaches – automation and focused competence. Our motto is to let humans do human work and let the machines do the rest – automation! We are also an umbrella unit for a number of teams covering key competences that would otherwise get separated and lost inside the products – we offer a place to grow and hone their skills! The result of this two-pronged approach is improved quality and speed.
What does our product do?
Our unit is a home to 5 different teams.
Regulatory Business Analysts help us define legal requirements for our products in marketplaces all over the world.
Deployment team makes sure that our product updates roll out smoothly and safely. These teams are offering their special competences to other Playtech Units.
The IMS Backoffice team leads IMS back office platform development and frontend innovation. It also manages our superb OneLogin service that unifies all accounts in various Playtech systems into one single account for easy login over all our products and environments.
Auto-test Platform developers work on providing the best possible platform for product teams to write their automated tests on.
Finally, our Product Operations Management System team is managing a gem of a product that is widely used by internal parties for real-time information gathering and managing hundreds of environments across the globe, while offering automation for a large number of routine tasks. Excellence through automation is a central topic for these teams.
What about the tech stack?
Our dev teams are responsible for the full development lifecycle – meaning we cover everything from architecture and design to deployment and support. Our dev teams make use of the following tech:
POMS - Java, Kotlin, RabbitMQ, Typescript, JavaScript, Vue.js, Spring Boot, Hibernate, SQL (Oracle), Docker, Neo4J, InfluxDB, PHP, Python
Auto-test platform - C Sharp, ASP-NET, ASP.NET Core, SQL (Oracle, PostgreSQL), Vue.js, Typescript, WinForms, Jenkins, Entity Framework Core
IMS Backoffice - Java, Graphql, Vue.js, Vuetify, SQL (Oracle, MariaDB), Docker, Hibernate, Spring Boot, Typescript, Javascript, PHP, Python, LDAP, Redis