Introduction
  • Introduction
Geofencing Solution
  • Introduction
  • Interactions
  • Overcome the Limitation of Geofence Monitoring Service
  • Effective and Battery Efficient Service
  • High Level Design
  • Traffic on Geofences and Notifications Services
  • Handle High Volume of Traffic
  • In-Process vs Distributed Cache
  • Keep Client Up to Date: Polling - Push
  • Integrations: API - Webhook
  • Webhook - Failed Requests
  • Deduplication of Events
  • Database per Service Pattern
Instant Messaging Solution
  • Introduction
  • Interactions
  • High Level Design
  • Scalable Service Design
  • On Message History Data
  • Sharding - Time Ranges
  • Sharding - Hashing
  • Where to Implement Sharding Logic
  • Fault Tolerance of the Message History Database
  • Alternative Design for Message History
  • Message Delivery - WebSocket
Mobile Push Notification Service
  • Introduction
  • Interactions
  • High Level Design
  • Size of Segmentation Data
  • Analyze Writes to Segmentation Data
  • Fast Data Retrieval
  • Manage Segmentation Data
  • Prevent Operators to Overload the System
  • Communication Between Notification and Delivery Subsystems