Design a basic task management system
Design a simple task management system: users create tasks, assign them, set due dates and statuses, and see their lists. Cover the API, the data model, notifications for due tasks and how it grows to many teams.
No answer yet. Write the first one; the best answer gets endorsed.
