Skip to Content
Acing the System Design Interview
book

Acing the System Design Interview

by zhiyong tan
January 2024
Intermediate to advanced
472 pages
15h 11m
English
Manning Publications
Content preview from Acing the System Design Interview

7 Design Craigslist

This chapter covers

  • Designing an application with two distinct types of users
  • Considering geolocation routing for partitioning users
  • Designing read-heavy vs. write-heavy applications
  • Handling minor deviations during the interview

We want to design a web application for classifieds posts. Craigslist is an example of a typical web application that may have more than a billion users. It is partitioned by geography. We can discuss the overall system, which includes browser and mobile apps, a stateless backend, simple storage requirements, and analytics. More use cases and constraints can be added for an open-ended discussion. This chapter is unique in that it is the only one in this book where we discuss a monolith architecture ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Designing Data-Intensive Applications

Designing Data-Intensive Applications

Martin Kleppmann
Prompt Engineering for LLMs

Prompt Engineering for LLMs

John Berryman, Albert Ziegler

Publisher Resources

ISBN: 9781633439108Publisher SupportPublisher WebsiteSupplemental ContentErrata PageOtherPurchase Link