Software Engineering Architecture Lab

Ride-Sharing Platform: System Design Case Study

An Uber-like dispatch system: live location, real-time matching, geo-partitioning and event streams. Covers real-time, geo-partitioning and event streams.

An Uber-like dispatch system: live location, real-time matching, geo-partitioning and event streams.

Topics

  • real-time
  • geo-partitioning
  • event streams
  • hotspots
  • matching

Other case studies

  • Global Marketplace — An Amazon-like e-commerce platform: orders, inventory, payments and distributed transactions.
  • Payments Platform — A Stripe-like payment API: idempotency, ledgers, retries, consistency and failure handling.
  • Video Streaming Platform — A Netflix-like streaming service: CDN, caching, microservices, resilience and personalisation at scale.
  • SaaS Subscription Billing — A subscription platform: DDD, bounded contexts, billing, invoices, domain events and service extraction.