HIGH LOAD BETTING PLATFORM
EU Betting
Online betting platform are widely used, so that users can bet from any of their personal devices. The platform is built to handle large amounts of traffic and data while maintaining high performance and reliability.
Challenge
The betting sector is a dynamic and growing business, with new competitive entries each year. It has now become a fiercely competitive industry of fickle users, regulatory pressure, and an increasing user base.
ARCHITECTURE REVIEW
Integrations with bettable content provider
Integrations with stats/visuals provider
Integrations with casino providers
Supports multiple sites/brands
Is optimized for speed (web sockets)
Is built using horizontal scaling and supports member grows
Is built using powerful message broker so supports providers growths
Has Big Data
Databases migrated to RDS. Also migrated GitLab to gitlab.com to use its SaaS
Is flexible enough to support b2b, b2c and embedded environments
Is integrated with payment gateway hub that offers different convenient deposit / withdrawal method types
Is a subject of seamless integration to external wallets
Is hosted on cloud
Is monitored
Key concepts
Shards for users
- users are split to groups and all the transactions and computations are done on the shard, with no dependency on other shards
- the cumulative parameters and configs are synchronized via the message broker to the admin/backoffice platform
- configurations and global events are done through the same queing tier
Multiple location regions
User facing region with its own dynamic caches is represented on the diagram and is working to ensure fastsest dynamic content apearance for the end users and close to the customer CDN and security logic
User local caches and websockets
Duplicate blocks and columns to add more features.
Microservices that are independent and working through a message broker
Every integration is an isolated microservice that is using
- distributed cache for state synchronization
- message broker for event synchronization
Big Data / Analytics
standard big data patterns are applied onto gathering and distributing data from multiple shards and providing common interface to the cumulative and analytical data
Global Backoffice
Global admin tool is used for managing users, content and event provider
Casino lobby is managed there as well as company risks and p&l.
Event / Content manager
A combo tool that allows to configure events based on the offerings on the provider
Provider manager
A hub for all the providers, their configs the content they offer and their manager tool that allows to configure events based on the offerings on the provider
Provider adapters
standard big data patterns are applied onto gathering and distributing data from multiple shards and providing common interface to the cumulative and analytical data
- Stats
- Video
- Differnent sports
- E-sports
- Virtual sports
- Exchange
- Sports boo
Casino lobby / casino adapters
Casino providers are treated / configured separately and grouped into configurable casino lobby
Payment gateway
Needed for b2c mostly, but could be extended for uncommon b2b payment methods
Seamless
Flexible member account structure allows using an external wallet as a transaction approval source, allowing the system to be integrated into bigger platforms through seamless iframe
Autoscaling stateless cluster to support peak loads
Sports betting is hugely dependent on some timed events, so the load is significantly higher onto some dedicated time slots throughout the year
Autoscaling stateless servers group allows adding more compute power only when it’s needed, thus making overall platform very cost-effective
IT infrastructure cost reductions
IT staff productivity benefits
User productivity benefits
Business productivity benefits
We believe in building trusted lifelong relationships with our customers
Check out how we can work together
Message Us Today