Design a Collaborative Productivity Platform
Problem
Design ClickUp's core: an all-in-one work/project management platform with tasks, docs, and real-time collaboration.
Requirements
Functional:
- Tasks/subtasks with statuses and dependencies
- Multiple views (list, board, calendar, Gantt)
- Real-time updates and notifications
- Search and filters
Non-functional:
- Millions of users, large workspaces
- Real-time collaboration
- Fast filtered views
Discussion points
- Data model for hierarchical tasks + custom fields
- View materialization (board/calendar/Gantt)
- Real-time sync and notifications
- Search/filter index
- Multi-tenant scaling
added …