Company
Date Published
April 10, 2018
Author
Matthew O'Riordan
Word count
2004
Language
English
Hacker News points
None

Summary

The text discusses common realtime problems faced by betting companies and proposes architectural design patterns that can be useful for developers. Problem 1 is the unpredictable number of live update recipients, which can be addressed using a pub/sub pattern to distribute data asynchronously. Problem 2 involves maintaining consistent data synchronization across devices, with solutions including serial JSON patches and CRDTs (conflict-free replicated data types). Problem 3 focuses on upstream gameplay events, suggesting the use of message queues, serverless architecture, and streams for fault tolerance and load management. The author also highlights Ably's Four Pillars of Dependability: performance, integrity, reliability, and availability.