For architecture resources, the first results are binhnguyennus/awesome-scalability (This repository is a comprehensive, community-curated knowledge base that organizes essential system design patterns, distributed systems documentation, and architectural principles into a structured, searchable format), microsoftdocs/architecture-center (This repository is a comprehensive knowledge base that provides extensive documentation on cloud-native architecture patterns, system design principles, and technical blueprints for building scalable environments) and systemdesign42/system-design-academy (This repository is a comprehensive educational platform that serves as a structured knowledge base for software architecture, offering extensive documentation on distributed systems, design patterns, and best practices for building scalable infrastructure). karanpratapsingh/system-design and mtdvio/every-programmer-should-know round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Explore the best software architecture resources. We’ve curated and compared top repositories by activity and utility to help you find the best fit.
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 knowledge base that organizes essential system design patterns, distributed systems documentation, and architectural principles into a structured, searchable format.
This repository serves as a comprehensive reference library for cloud architecture design, providing standardized guidance and technical blueprints for building scalable, secure, and high-performance environments. It functions as a centralized knowledge base for engineering patterns, migration strategies, and infrastructure frameworks tailored for cloud-native solutions. The platform distinguishes itself through a component-driven documentation system that utilizes metadata-driven classification to organize complex architectural guidance. By employing a static site generator, the project comp
This repository is a comprehensive knowledge base that provides extensive documentation on cloud-native architecture patterns, system design principles, and technical blueprints for building scalable environments.
System Design Academy is an educational platform and study guide focused on software architecture and distributed systems engineering. It provides a structured collection of technical playbooks, design patterns, and deep dives intended to assist engineers in mastering complex system design and preparing for technical interviews. The platform functions as a content management system that utilizes version-controlled markdown files to maintain and distribute engineering knowledge. By employing a static site generator, the project pre-renders all educational materials into plain HTML files to ens
This repository is a comprehensive educational platform that serves as a structured knowledge base for software architecture, offering extensive documentation on distributed systems, design patterns, and best practices for building scalable infrastructure.
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 knowledge base that provides structured documentation, design patterns, and best practices for building scalable distributed systems, perfectly matching the requested category.
This project is a comprehensive, community-curated knowledge base designed to support software engineers in mastering both fundamental computer science principles and practical industry methodologies. It serves as a centralized reference library that aggregates technical resources, academic literature, and professional guidance to facilitate systematic skill acquisition across the entire software development lifecycle. What distinguishes this repository is its holistic approach to the engineering profession, which bridges the gap between theoretical knowledge and career-oriented development.
This repository serves as a broad, community-curated knowledge base that aggregates technical resources, design principles, and engineering best practices, making it a relevant reference for software architecture and system design.
This project is a collection of educational materials and technical study resources focused on Google Cloud Platform. It provides visual diagrams, sketchnotes, and summaries designed to help engineers understand cloud architecture, engineering concepts, and service capabilities. The resources utilize decision trees and comparison frameworks to assist in selecting appropriate compute, storage, and database services. It also includes visual workflows and step-by-step illustrations specifically for planning the migration of workloads and data from on-premises environments to the cloud. The mate
This repository provides a curated collection of visual architecture patterns, cloud-native design principles, and technical diagrams specifically focused on Google Cloud, serving as a practical knowledge base for system design.
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 knowledge base that provides structured documentation, design patterns, and best practices for building scalable, distributed systems.
This project is a centralized engineering knowledge repository that provides a structured curriculum for mastering system design, architectural patterns, and fundamental software development workflows. It serves as a professional development resource for engineers, offering foundational knowledge and real-world case studies to support the design of scalable, secure, and efficient distributed systems. The repository distinguishes itself through a visual-first approach to knowledge synthesis, distilling complex technical concepts into high-density graphical diagrams and succinct illustrations.
This repository is a comprehensive knowledge base that provides structured documentation, architectural patterns, and visual guides specifically designed for building scalable distributed systems.
📚 A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
This repository is a comprehensive, curated collection of resources covering system design patterns, distributed systems, and architectural best practices, which directly fulfills the need for a software architecture knowledge base.
This repository serves as a technical reference for designing scalable, resilient, and performant software within distributed service environments. It provides a collection of architectural patterns and structural strategies intended to guide the development of complex, decoupled systems that maintain high availability and data integrity under heavy load. The resource focuses on the core principles of microservices architecture, offering guidance on managing communication between independent software components through both synchronous and asynchronous messaging. It details strategies for mai
This repository is a comprehensive knowledge base that provides detailed documentation, design patterns, and architectural strategies specifically tailored for building scalable, distributed systems.
A curated list of resources on software architecture
This repository is a comprehensive, curated collection of resources covering software architecture patterns, distributed systems, and design principles, which directly matches the request for a knowledge base.
JavaFamily is a curated set of learning paths and reference guides for backend engineering, distributed systems, and virtual machine internals. It provides a structured curriculum covering the Java language, operating system concepts, and network protocols. The project features detailed study guides for the Java virtual machine architecture, including memory management and garbage collection. It also includes a comprehensive reference for distributed systems, covering microservices, remote procedure call frameworks, and scalable system design. The collection covers a broad range of technical
This repository serves as a comprehensive knowledge base for backend engineering and distributed systems, offering structured guides on system design patterns, scalability, and core architectural principles.
This project is a software engineering playbook providing a collection of standardized guidelines and processes for managing the full software development lifecycle and team operations. It serves as a high-level framework for organizing agile project management, API design, containerized development standards, and markdown documentation workflows. The framework establishes a system for language-agnostic API design to automate client library generation and documentation. It also defines standards for providing uniform contributor environments and toolchains through virtualized containers. The
This repository provides a comprehensive collection of engineering standards, API design guidelines, and documentation workflows that serve as a practical knowledge base for building and maintaining scalable software systems.
DevOps-Roadmap is a comprehensive educational repository and knowledge base designed to guide technical professionals through the complexities of modern software engineering. It functions as a structured curriculum and reference library, covering the full spectrum of skills required to master system architecture, infrastructure management, and cloud operations. The project distinguishes itself by bridging the gap between high-level architectural design and the practical realities of engineering leadership. It provides curated insights into distributed systems, data consistency, and scalable d
This repository serves as a structured educational curriculum and knowledge base that provides extensive documentation, guides, and best practices for mastering system architecture and distributed systems.
This project is a software engineering style guide and a curated collection of architectural patterns and coding standards. It provides a multi-language coding standard to ensure maintainable software across Ruby, Python, JavaScript, and Swift. The project establishes a development workflow specification for version control, continuous integration, and peer review to maintain a linear project history. It also includes a web accessibility framework based on ARIA and WCAG standards, using design tokens and semantic HTML patterns to build inclusive interfaces. The guides cover a broad range of
This repository serves as a comprehensive collection of engineering standards, architectural patterns, and development best practices that align with the goal of building maintainable and scalable software systems.
This repository provides curated learning paths, structured courseware, and technical materials for mastering Go programming, container orchestration, and software architecture. It serves as a comprehensive educational resource for systems programming, focusing on language mechanics, memory safety, and high-performance backend design. The project distinguishes itself through a multi-modal instructional design that combines instructor-led workshops, project-based curricula, and competency-based certifications. It offers specialized guidance on building production-grade AI infrastructure, inclu
This repository provides a structured collection of technical materials, architectural guides, and system design insights focused on building high-performance, scalable backend systems.
CS-Xmind-Note is a collection of structured mind maps and conceptual diagrams serving as a comprehensive knowledge base for computer science fundamentals. It functions as an academic reference and study guide, organizing core subjects into a visual mapping of interdependent technical concepts. The project utilizes an XMind-compatible schema to model complex domains through hierarchical nodes and relational concept mapping. This approach allows for the visual representation of technical layers, linking hardware specifications to software abstractions. The knowledge base covers several primary
This repository provides a structured collection of conceptual diagrams and technical knowledge maps that cover core computer science and system design fundamentals, serving as a useful reference for understanding architectural relationships.
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 deep, structured technical reference for the principles and patterns of data-intensive systems, serving as a foundational knowledge base for building scalable distributed architectures.
This project is a comprehensive, community-curated compendium of the fundamental principles, heuristics, and adages that define professional software engineering. It serves as a structured reference for developers and managers, documenting the empirical observations and mathematical formulas that shape system architecture, team dynamics, and technical decision-making. The repository distinguishes itself through a decentralized, open-contribution model that relies on distributed version control to maintain its knowledge base. By utilizing a flat-file data structure and markdown-based content c
This repository serves as a comprehensive knowledge base of fundamental software engineering principles, design heuristics, and architectural laws that directly support the development of scalable systems.
This repository serves as a comprehensive educational collection of industry-standard software design patterns and architectural principles implemented in Java. It functions as a structured reference for developers to study and apply proven strategies for building maintainable, object-oriented systems. The project acts as a knowledge base for software engineering, offering a curated set of programming heuristics and best practices. By providing ready-to-use implementations of standard design patterns, it enables developers to address common programming challenges and improve code modularity t
This repository serves as a structured knowledge base for software design patterns and architectural principles, providing a curated reference for developers to study and implement proven engineering strategies.
System design interview for IT companies
This repository provides a comprehensive collection of system design patterns, distributed systems concepts, and architectural best practices specifically curated for technical interviews and scalable system learning.
This project provides a collection of architectural blueprints and design patterns for building, deploying, and scaling machine learning systems in production environments. It serves as a comprehensive reference for standardizing the end-to-end lifecycle of machine learning components, including training pipelines, model serving, and system observability. The framework distinguishes itself by offering standardized strategies for managing complex operational requirements such as asynchronous inference, traffic routing, and service decoupling. It covers a wide range of patterns for model servin
This repository provides a curated collection of system design patterns specifically for machine learning, serving as a focused knowledge base for building scalable ML-integrated architectures.
Complete-System-Design is a comprehensive software architecture study guide and learning curriculum designed for engineering education and interview preparation. The repository provides structured reference materials covering fundamental system principles, scalability patterns, and asynchronous load distribution techniques for large-scale systems. The content is organized into multi-day study tracks, hierarchical directories, and modular curricula composed of markdown documents. It features methodical interview frameworks with decision trees for solving open-ended architectural problems, alo
This repository serves as a comprehensive collection of system design resources, covering core architecture patterns, distributed systems concepts, and best practices for building scalable applications.
This project serves as a comprehensive educational resource for implementing modular monoliths and microservices within .NET environments. It focuses on applying domain-driven design principles to manage complex business logic, providing a structured approach to building systems that can evolve alongside changing requirements. The architecture is defined by its emphasis on modularity and clear boundaries, utilizing vertical slices and bounded contexts to organize code by business process rather than technical layer. It distinguishes itself through a systematic migration framework that allows
This repository provides a practical, code-based knowledge base for implementing modular monoliths and microservices using domain-driven design, serving as a concrete guide for architectural patterns and system evolution.
This project is a curated knowledge repository designed to support the professional development of software engineers. It functions as a comprehensive index of industry best practices, methodologies, and design principles, providing a structured roadmap for those seeking to improve their technical skills, architectural decision-making, and career trajectory. The repository distinguishes itself through a community-driven approach, relying on peer-reviewed contributions to maintain an up-to-date collection of resources. It organizes vast amounts of technical information into a hierarchical taxo
This repository serves as a curated knowledge base for software engineering and architectural principles, providing a structured collection of resources and best practices that align with your search for system design and scalability documentation.
This project serves as a comprehensive directory of open-source libraries, tools, and technical documentation designed for building and managing infrastructure on the Amazon Web Services platform. It functions as a centralized knowledge base, aggregating software development kits, command-line utilities, and editor extensions to assist developers in cloud-native application development. The directory distinguishes itself through a categorical taxonomy that organizes disparate technical resources into a structured hierarchy. It incorporates community-driven metadata aggregation and automated m
This repository functions as a curated directory of resources, tools, and documentation specifically focused on cloud-native architecture and best practices for building scalable systems on AWS.
The Reference Architecture for Agility is a technology-neutral logical architecture based on a disaggregated cloud-based model.
This repository provides a structured reference architecture for cloud-native, decentralized systems, serving as a practical knowledge base for designing scalable and agile software models.
A list of design resources.
This repository is a curated collection of links and resources covering system design, architecture patterns, and distributed systems, which directly serves as a knowledge base for building scalable software.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| binhnguyennus/awesome-scalability | 71.8K | — | MIT | |
| microsoftdocs/architecture-center | 2K | Shell | CC-BY-4.0 | |
| systemdesign42/system-design-academy |
| 25.8K |
| — |
| NOASSERTION |
| karanpratapsingh/system-design | 44.1K | — | NOASSERTION |
| mtdvio/every-programmer-should-know | 99.8K | — | CC-BY-4.0 |
| priyankavergadia/gcpsketchnote | 5.1K | — | NOASSERTION |
| donnemartin/system-design-primer | 353.4K | Python | NOASSERTION |
| bytebytegohq/system-design-101 | 83.5K | — | NOASSERTION |
| mehdihadeli/awesome-software-architecture | 11.3K | — | CC0-1.0 |
| sairyss/system-design-patterns | 1.2K | — | — |