Back to problems

Design a Shared Todo App

System Design · Amplitude · Easy

Design a web-based service that lets people create to-do lists and share them with collaborators. Your solution should address each of the following areas: the essential product requirements and the main user journeys for creating, sharing, and editing lists; backend API endpoints for creating lists, granting access to other users, and managing individual to-do items; a relational database schema that represents users, lists, permission assignments, and to-do items; a…

Checking your access…