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

  1. Data model for hierarchical tasks + custom fields
  2. View materialization (board/calendar/Gantt)
  3. Real-time sync and notifications
  4. Search/filter index
  5. Multi-tenant scaling
added …
LeaderboardSalaryAccount