{"product_id":"acing-the-system-design-interview-9781633439108","title":"Acing the System Design Interview","description":"\u003cb\u003eThe 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, the skills, and the hands-on practice you need to ace the toughest system design interview questions and land the job and salary you want.\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003eIn \u003ci\u003eAcing the System Design Interview\u003c\/i\u003e you will master a structured and organized approach to present system design ideas like: \u003cp\u003e\u003c\/p\u003e \u003cul\u003e \u003cli\u003eScaling applications to support heavy traffic\u003c\/li\u003e \u003cli\u003eDistributed transactions techniques to ensure data consistency\u003c\/li\u003e \u003cli\u003eServices for functional partitioning such as API gateway and service mesh\u003c\/li\u003e \u003cli\u003eCommon API paradigms including REST, RPC, and GraphQL\u003c\/li\u003e \u003cli\u003eCaching strategies, including their tradeoffs\u003c\/li\u003e \u003cli\u003eLogging, monitoring, and alerting concepts that are critical in any system design\u003c\/li\u003e \u003cli\u003eCommunication skills that demonstrate your engineering maturity\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003eDon'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. \u003cp\u003e\u003c\/p\u003ePurchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications. \u003cp\u003e\u003c\/p\u003e Foreword by Anthony Asta, Michael D. Elder. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eAbout the technology\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e The system design interview is daunting even for seasoned software engineers. Fortunately, with a little careful prep work you can turn those open-ended questions and whiteboard sessions into your competitive advantage! In this powerful book, Zhiyong Tan reveals practical interview techniques and insights about system design that have earned developers job offers from Amazon, Apple, ByteDance, PayPal, and Uber. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eAbout the book\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e \u003ci\u003eAcing the System Design Interview\u003c\/i\u003e is a masterclass in how to confidently nail your next interview. Following these easy-to-remember techniques, you'll learn to quickly assess a question, identify an advantageous approach, and then communicate your ideas clearly to an interviewer. As you work through this book, you'll gain not only the skills to successfully interview, but also to do the actual work of great system design. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eWhat's inside\u003c\/b\u003e\u003cbr\u003e \u003cul\u003e \u003cli\u003eInsights on scaling, transactions, logging, and more\u003c\/li\u003e \u003cli\u003ePractice questions for core system design concepts\u003c\/li\u003e \u003cli\u003eHow to demonstrate your engineering maturity\u003c\/li\u003e \u003cli\u003eGreat questions to ask your interviewer\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003e\u003cb\u003eAbout the reader\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e For software engineers, software architects, and engineering managers looking to advance their careers. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eAbout the author\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e \u003cb\u003eZhiyong Tan\u003c\/b\u003e is a manager at PayPal. He has worked at Uber, Teradata, and at small startups. Over the years, he has been in many system design interviews, on both sides of the table. \u003cp\u003e\u003c\/p\u003e The technical editor on this book was \u003cb\u003eMohit Kumar\u003c\/b\u003e. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eTable of Contents\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e PART 1\u003cbr\u003e 1 A walkthrough of system design concepts\u003cbr\u003e 2 A typical system design interview flow\u003cbr\u003e 3 Non-functional requirements\u003cbr\u003e 4 Scaling databases\u003cbr\u003e 5 Distributed transactions\u003cbr\u003e 6 Common services for functional partitioning\u003cbr\u003e PART 2\u003cbr\u003e 7 Design Craigslist\u003cbr\u003e 8 Design a rate-limiting service\u003cbr\u003e 9 Design a notification\/alerting service\u003cbr\u003e 10 Design a database batch auditing service\u003cbr\u003e 11 Autocomplete\/typeahead\u003cbr\u003e 12 Design Flickr\u003cbr\u003e 13 Design a Content Distribution Network (CDN)\u003cbr\u003e 14 Design a text messaging app\u003cbr\u003e 15 Design Airbnb\u003cbr\u003e 16 Design a news feed\u003cbr\u003e 17 Design a dashboard of top 10 products on Amazon by sales volume\u003cbr\u003e Appendix A Monoliths vs. microservices\u003cbr\u003e Appendix B OAuth 2.0 authorization and OpenID Connect authentication\u003cbr\u003e Appendix C C4 Model\u003cbr\u003e Appendix D Two-phase commit (2PC)\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Author\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eZhiyong Tan\u003c\/strong\u003e is a manager at PayPal. Previously, he worked as a senior full-stack engineer at Uber, as a data engineer at small startups, and as a software engineer at Teradata. Over the years, he has been on both sides of the table in numerous system design interviews. Zhiyong has also received prized job offers from prominent companies such as Amazon, Apple and Bytedance\/TikTok.\u003c\/p\u003e\u003cbr\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":50626392260882,"sku":"9781633439108","price":55.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0831\/4771\/8930\/files\/img_97e9de12-6f16-45da-a6d9-7047669806ae.jpg?v=1732657838","url":"https:\/\/surprise-castle.myshopify.com\/products\/acing-the-system-design-interview-9781633439108","provider":"Surprise Castle","version":"1.0","type":"link"}