All problems
Foundational·📋 Productivity·Apple · Google · Microsoft

Design
Contact Management System (Address Book)

Design an address book application that stores contacts, supports search, and groups contacts into categories.

#OOP#Search
Start Solving 6F + 2NF requirements inside

01 -  Why interviewers ask this

It looks simple but rewards candidates who think about real-world messiness — duplicate detection, fast partial search — instead of treating it as a plain CRUD list.

02 -  Where this system exists in the real world

You interact with this design every day.

Phone/email address book apps

CRM contact databases

Corporate directory and org-chart tools

03 -  What you'll master

Solve this once. Know it forever.

01

Design fast partial-match search (trie/index)

02

Implement duplicate detection and merging

03

Model many-to-many contact-to-group relationships

04 -  What you'll design

6 functional · 2 non-functional requirements.

Add, edit, and delete a contact (name, phone, email, address)

5 more requirements inside

Sign in to unlock the full brief and start designing

Unlock Requirements

05 -  Companies that ask this

You may face this exact question in your next interview.

A
Apple
G
Google
M
Microsoft

Ready?

Open the canvas.
Design it yourself.

See all requirements, use staged hints, run your code, and compare with community discussions - all on the same canvas.

Start Solving