awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

System design and architecture

Ranking updated Jun 23, 2026

For System design and architecture, the first results are karanpratapsingh/system-design (This repository is a comprehensive educational collection that covers distributed systems patterns, scalability strategies, and architectural trade-offs, making it a perfect match for your search for system design resources), donnemartin/system-design-primer (This repository is a comprehensive, industry-standard collection of patterns, diagrams, and educational resources specifically curated for mastering the design of scalable, distributed software systems) and vonng/ddia (This repository provides a comprehensive, structured technical reference for distributed systems and data-intensive architecture, covering all the requested patterns, database design, and scalability principles). binhnguyennus/awesome-scalability and youtube/vitess round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Explore open-source resources for designing scalable software architectures, distributed systems, and robust infrastructure patterns.

System design and architecture

Find the best repos with AI.We'll search the best matching repositories with AI.
  • karanpratapsingh/system-designkaranpratapsingh avatar

    karanpratapsingh/system-design

    44,051View on GitHub↗

    This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-

    This repository is a comprehensive educational collection that covers distributed systems patterns, scalability strategies, and architectural trade-offs, making it a perfect match for your search for system design resources.

    API Design PatternsAPI Design StrategiesCaching Strategies
    View on GitHub↗44,051
  • donnemartin/system-design-primerdonnemartin avatar

    donnemartin/system-design-primer

    353,387View on GitHub↗

    This project is a comprehensive educational resource and study guide focused on distributed systems architecture and backend infrastructure design. It provides a structured curriculum for mastering the principles of scalability, reliability, and performance required to design complex software systems. The repository distinguishes itself by offering a methodical approach to technical interview preparation, incorporating design patterns, architectural trade-offs, and spaced repetition tools to help users retain complex concepts. It emphasizes constraint-driven analysis, teaching users how to ev

    This repository is a comprehensive, industry-standard collection of patterns, diagrams, and educational resources specifically curated for mastering the design of scalable, distributed software systems.

    PythonData ReplicationData ShardingHigh Availability Patterns
    View on GitHub↗353,387
  • vonng/ddiaVonng avatar

    Vonng/ddia

    22,648View on GitHub↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    This repository provides a comprehensive, structured technical reference for distributed systems and data-intensive architecture, covering all the requested patterns, database design, and scalability principles.

    PythonData ReplicationData ShardingHorizontal Scaling Architectures
    View on GitHub↗22,648
  • binhnguyennus/awesome-scalabilitybinhnguyennus avatar

    binhnguyennus/awesome-scalability

    71,779View on GitHub↗

    This project is a curated knowledge repository that aggregates high-quality resources, technical documentation, and expert insights focused on distributed systems engineering. It serves as a community-driven learning resource designed to help developers navigate the complexities of building and maintaining large-scale software applications. The repository distinguishes itself through a hierarchical taxonomy that organizes vast amounts of technical information into a structured, searchable format. By utilizing markdown-based content curation and static indexing, the collection remains version-

    This repository is a comprehensive, community-curated collection of resources, patterns, and architectural principles specifically focused on building and scaling distributed systems, perfectly matching the requested category.

    Distributed Systems
    View on GitHub↗71,779
  • youtube/vitessyoutube avatar

    youtube/vitess

    21,032View on GitHub↗

    Vitess is a distributed MySQL orchestrator and clustering system designed for horizontal database scaling. It functions as sharding middleware that distributes data and load across multiple MySQL instances to handle growth beyond the capacity of a single machine. The system provides a proxy layer that abstracts data distribution, allowing applications to query a cluster as a single logical database without knowing the physical location of the data. This is achieved through a routing mechanism that intercepts queries and directs them to the appropriate shards based on keyspace mappings. The p

    This is a specialized database clustering and sharding middleware for MySQL rather than a curated collection of system design patterns or architectural resources.

    GoData ShardingDatabase ShardingHorizontal Database Scaling
    View on GitHub↗21,032
  • doocs/advanced-javadoocs avatar

    doocs/advanced-java

    78,987View on GitHub↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    This repository serves as a comprehensive technical guide and reference for distributed systems and high-concurrency architecture, providing the patterns and strategies needed to design scalable backend software.

    JavaData ReplicationData ShardingDatabase Sharding
    View on GitHub↗78,987
  • linkedin/school-of-srelinkedin avatar

    linkedin/school-of-sre

    8,093View on GitHub↗

    This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the

    This repository provides a comprehensive educational curriculum on distributed systems and infrastructure architecture, offering the patterns and design principles necessary for building scalable software environments.

    HTMLData ReplicationDatabase ShardingMessage Brokers
    View on GitHub↗8,093
  • gyoogle/tech-interview-for-developergyoogle avatar

    gyoogle/tech-interview-for-developer

    17,417View on GitHub↗

    This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp

    This repository serves as a broad educational knowledge base that includes sections on system architecture, database scaling, and design patterns, making it a relevant collection of resources for studying distributed system concepts.

    JavaData ShardingHigh Availability Patterns
    View on GitHub↗17,417
  • apachecn/interviewapachecn avatar

    apachecn/Interview

    8,944View on GitHub↗

    This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings. The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologie

    This repository serves as a comprehensive knowledge base that includes structured guides and blueprints for system design, distributed patterns, and scalability, making it a relevant collection of resources for your search.

    Jupyter NotebookAlgorithmic Problem SolvingTechnical Interview CurriculaTechnical Interview Preparation
    View on GitHub↗8,944
  • xiaolincoder/cs-basexiaolincoder avatar

    xiaolincoder/CS-Base

    18,024View on GitHub↗

    CS-Base is a comprehensive educational platform and technical repository designed to support software engineers in mastering backend architecture, artificial intelligence engineering, and career development. It functions as a centralized knowledge hub that combines illustrated theoretical tutorials with practical, project-based learning to bridge the gap between foundational computer science concepts and professional industry requirements. The project distinguishes itself by integrating a robust career mentorship framework with advanced AI engineering resources. It provides users with tools f

    This repository serves as a comprehensive educational hub that provides structured tutorials and technical guides on backend architecture, distributed systems, and core software design patterns.

    Agentic Workflow OrchestrationAutonomous AgentsComputer Science Education
    View on GitHub↗18,024
  • microsoft/api-guidelinesmicrosoft avatar

    microsoft/api-guidelines

    23,287View on GitHub↗

    This project is a cloud API governance framework and enterprise style guide. It provides a centralized set of naming and structural rules and design guidelines for RESTful interfaces to maintain architectural consistency across large-scale distributed services. The framework establishes standards for OpenAPI specifications to ensure a uniform developer experience. It also defines a versioning policy to manage service updates and prevent breaking changes for existing client integrations. The guidelines cover resource-oriented design patterns, schema-based constraint validation, and standardiz

    This repository provides specific governance and style standards for RESTful API design rather than a broad collection of architectural patterns, diagrams, or resources for distributed system design.

    API Design StandardsApi Design
    View on GitHub↗23,287
  • mermaid-js/mermaidmermaid-js avatar

    mermaid-js/mermaid

    88,676View on GitHub↗

    This project is a client-side rendering engine that transforms declarative, text-based syntax into visual diagrams directly within the browser. By utilizing a domain-specific language, it allows users to define complex structures—such as software architectures, process flows, and system behaviors—without the need for manual layout configuration. The library functions as a browser-based runtime that parses these definitions into intermediate abstract syntax trees, which are then processed by specialized engines to generate high-fidelity, resolution-independent graphics. The system distinguishe

    This is a diagramming and visualization library used to render architecture diagrams, but it is a tool for creating visuals rather than a curated collection of system design resources or patterns.

    TypeScriptC4 Architecture DiagramsArchitecture Visualization
    View on GitHub↗88,676
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
karanpratapsingh/system-design44.1K—NOASSERTIONApr 2, 2026
donnemartin/system-design-primer353.4KPythonNOASSERTIONMar 20, 2026
vonng/ddia
22.6K
Python
cc-by-4.0
Feb 15, 2026
binhnguyennus/awesome-scalability71.8K—MITJan 4, 2026
youtube/vitess21KGoApache-2.0Jun 16, 2026
doocs/advanced-java79KJavaCC-BY-SA-4.0May 3, 2026
linkedin/school-of-sre8.1KHTMLotherDec 25, 2025
gyoogle/tech-interview-for-developer17.4KJavaMITJun 4, 2025
apachecn/interview8.9KJupyter NotebookotherOct 20, 2023
xiaolincoder/cs-base18K——Nov 27, 2024

Related searches

  • a comprehensive guide to scalable system design
  • a comprehensive guide for system design interviews
  • a guide to modern software architecture patterns
  • Design system
  • a comprehensive guide to system design architecture
  • Subsystem architecture patterns
  • a study kit for senior system design interviews
  • Documentation site generators