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
- Local-first data model and sync protocol
- Server change feed / deltas
- Conflict resolution
- Indexing for filters/search
- Multi-tenant scaling
added …