system_design

System Design Prep

A collection of resources and tutorials to help software developers prepare for system design interviews and learn about designing large-scale distributed systems.

Preparation links and resources for system design questions

GitHub

9k stars
462 watching
2k forks
last commit: over 2 years ago
architectureconcurrencyengineeringfacebookinterviewinterview-preparationinterview-preparation-resourcesinterview-questionspreparationscalabilityscale-systemssystem-design

Related projects:

RepositoryDescriptionStars
checkcheckzz/system-design-interviewA comprehensive resource for preparing for system design interviews in the software development industry21,846
donnemartin/system-design-primerA comprehensive guide to designing large-scale systems, covering key concepts, principles, and practices.279,437
karanpratapsingh/system-designA comprehensive guide to designing and building scalable systems for software developers33,318
mohsenshafiei/system-design-master-planA comprehensive guide to system design and architecture master planning for software engineers386
p-org/pA programming language and analysis toolset for designing and verifying complex distributed systems.3,051
chiphuyen/machine-learning-systems-designA resource guide covering the four main steps of designing a machine learning system: project setup, data pipeline, modeling, and serving.9,227
yangshun/tech-interview-handbookA collection of technical interview preparation materials covering various topics and phases of the interviewing process120,030
kamranahmedse/design-patterns-for-humansAn ultra-simplified explanation of design patterns and their application in software development45,591
justinamiller/softwarearchitectA resource providing information and guidance on software architecture roles, responsibilities, and best practices8,724
aphyr/distsys-classAn introduction to distributed systems fundamentals through lecture and discussion9,085
danieldelcore/mega-interview-guideA comprehensive guide to preparing for software engineering interviews, covering topics from algorithms and data structures to web development and design patterns.1,093
trimstray/test-your-sysadmin-skillsA collection of test questions and answers for Linux system administrators to assess their knowledge and skills10,776
jwasham/coding-interview-universityA comprehensive study plan and resource collection for software engineers to prepare for technical interviews.307,893
antoniofalcaojr/eventualshopAn implementation of a distributed system using domain-driven design and event-driven architecture to manage uncertainty and provide scalability and resilience.369
stemmlerjs/software-design-and-architecture-roadmapA learning roadmap for software design and architecture3,252