Design a Shared Todo App

Read the full interview experience this question came from →

Quick Overview

This question evaluates system design skills such as API design, data modeling, access control, and real-time synchronization for collaborative applications.

Design a Shared Todo App

Company: Amplitude

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design an online application for sharing todo lists with other users. The interviewer asked for: - the core product requirements and user flows, - backend APIs for creating lists, sharing them, and managing todo items, - a database schema for storing users, lists, permissions, and items, - a way to support real-time updates so collaborators see changes quickly.

Overview: This question evaluates system design skills such as API design, data modeling, access control, and real-time synchronization for collaborative applications.

Read the full Amplitude Software Engineer interview experience this question came from

|Home/System Design/Amplitude
Amplitude logo
Amplitude
Mar 3, 2026
mediumSoftware EngineerOnsiteSystem Design
4
0

Design an online application for sharing todo lists with other users. The interviewer asked for:

  • the core product requirements and user flows,
  • backend APIs for creating lists, sharing them, and managing todo items,
  • a database schema for storing users, lists, permissions, and items,
  • a way to support real-time updates so collaborators see changes quickly.

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...