Sign up
Forgot password?
FAQ: Login

Tan Zhiyong. Acing the System Design Interview (Final Release)

  • pdf file
  • size 12,07 MB
  • added by
  • info modified
Tan Zhiyong. Acing the System Design Interview (Final Release)
Manning Publications, 2024. — 473 p. — (Final Release). – ISBN: 9781633439108.
The system design interview is one of the hardest challenges you’ll face in the software engineering hiring process. This practical book gives you the insights, skills, and hands-on practice you need to ace the toughest system design interview questions and land the job and salary you want.
In Acing the System Design Interview you will master a structured and organized approach to present system design ideas like:
Scaling applications to support heavy traffic.
Distributed transaction techniques to ensure data consistency.
Services for functional partitioning such as API gateway and service mesh.
Common API paradigms include REST, RPC, and GraphQL.
Caching strategies, including their tradeoffs.
Logging, monitoring, and alerting concepts that are critical in any system design.
Communication skills that demonstrate your engineering maturity.
Don’t be daunted by the complex, open-ended nature of system design interviews! In this in-depth guide, author Zhiyong Tan shares what he’s learned on both sides of the interview table. You’ll dive deep into the common technical topics that arise during interviews and learn how to apply them to mentally perfect different kinds of systems.
Part 1
A walkthrough of system design concepts.
A typical system design interview flow.
Non-functional requirements.
Scaling databases.
Distributed.
Common services for functional partitioning.
Part 2
Design Craigslist.
Design a rate-limiting service.
Design a notification/alerting service.
Design a database batch auditing service.
Autocomplete/typeahead.
Design Flickr.
Design a Content Distribution Network (CDN).
Design a text messaging app.
Design Airbnb.
Design a news feed.
Design a dashboard of the top 10 products on Amazon by sales volume.
Monoliths vs. microservices.
B OAuth 2.0 authorization and OpenID Connect authentication.
C C4 Model.
D Two-phase commit (2PC).
  • Sign up or login using form at top of the page to download this file.
  • Sign up
Up