Design a Fast Issue-Tracking System

Problem

Design a snappy issue tracker with real-time sync and powerful filtering.

Requirements

Functional:

  • Issues with status, assignee, labels, projects, cycles
  • Real-time updates across clients
  • Fast filtering/search
  • Offline-capable clients

Non-functional:

  • Hundreds of thousands of teams
  • Instant UI (local-first)
  • Real-time sync

Discussion points

  1. Local-first data model and sync protocol
  2. Server change feed / deltas
  3. Conflict resolution
  4. Indexing for filters/search
  5. Multi-tenant scaling
added …
LeaderboardSalaryAccount