System Design Primer is a learning repository for designing large-scale systems and preparing for system design interviews.
Open Source: #architecture
Catalog projects marked with #architecture. Tags work as dedicated landing pages, so related tools are easier to find and connect.
This collection holds 16 projects with a combined 1,338,331 GitHub stars. Main languages: TypeScript, Python, Java.
Repositories
Node.js Best Practices is a large guide to architecture, errors, security, testing, and code style for server-side Node.js projects.
Java Design Patterns is a large collection of design patterns implemented in Java, with explanations, examples, and links to architectural problems.
Mermaid is a diagrams-as-code library for flowcharts, sequence diagrams, graphs, C4, Gantt, and other visuals written as text.
RealWorld is a specification and example set for one Medium-like application implemented across different client and server stacks.
System Design 101 is ByteByteGo’s visual reference for system design, APIs, databases, scaling, and architecture patterns.
Advanced Java is a Chinese knowledge base for Java, distributed systems, high-load architecture, and senior engineering interviews.
Awesome Scalability is a collection of material on scalability, reliability, performance, architecture, and system design.
Architect Awesome is a large Chinese-language map of backend architecture and system-design resources.
Standard Go Project Layout is a reference layout for Go projects with example directories and conventions.
Design Patterns for Humans is a simple explanation of classic design patterns with examples and warnings about misuse.
Awesome Design Patterns is a catalog of resources on design patterns, architecture, cloud, microservices, and related topics.