For un guide sur les patterns d'architecture logicielle modernes, the strongest matches are realworld-apps/realworld (RealWorld is a collection of over 100 reference implementations), andkret/cookbook (Andkret/cookbook is a curated repository of data engineering architecture) and karanpratapsingh/system-design (This repository offers a structured curriculum of distributed-system architectural). davidfowl/aspnetcorediagnosticscenarios and donnemartin/system-design-primer round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Nous sélectionnons les dépôts GitHub open-source correspondant à « software architectures ». Les résultats sont classés par pertinence par rapport à votre recherche — utilisez les filtres ci-dessous pour affiner, ou utilisez l'IA.
RealWorld is an open-source project that provides a standardized blueprint for building functionally identical applications across diverse programming languages and frameworks. By establishing a contract-first API specification and a shared data model, it enables developers to create decoupled frontend and backend components that are fully interoperable. The project distinguishes itself through a comprehensive catalog of over 100 reference implementations, allowing for direct comparison of architectural patterns and syntax across different technology stacks. To ensure consistency, every imple
RealWorld is a collection of over 100 reference implementations of a standard web application across diverse frameworks, letting you compare architectural patterns and code structure directly — it's a practical pattern catalog with code examples, though it lacks dedicated trade-off analysis and diagrams.
Cookbook is a comprehensive knowledge base and reference repository for data engineering. It serves as a centralized directory for data architecture patterns, professional career roadmaps, and a curated collection of public datasets. The project provides a structured guide for transitioning into specialized data engineering roles through skill-matrix mapping and technical interview preparation. It further distinguishes itself by documenting real-world industry case studies and decomposing large-scale industrial implementations into repeatable architectural patterns. The repository covers a b
Andkret/cookbook is a curated repository of data engineering architecture patterns and real-world case studies, making it a useful reference for learning architecture patterns within the data domain, though it does not cover general software architecture patterns or provide multi-language code examples.
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 offers a structured curriculum of distributed-system architectural patterns, trade-offs, and real-world design examples, making it a comprehensive curated collection for learning software architecture.
AspNetCoreDiagnosticScenarios is a collection of anti-pattern galleries and architectural examples for ASP.NET Core and C#. It provides a series of broken code samples and case studies designed to illustrate common pitfalls, scalability bottlenecks, and reliability problems within the .NET web ecosystem. The project focuses on identifying problematic application patterns through the use of comparative implementation pairs, where broken scenarios are matched with corrected versions. These examples specifically cover dependency injection misconfigurations, middleware pipeline ordering, and the
davidfowl/aspnetcorediagnosticscenarios is a curated collection of anti-pattern galleries and architectural case studies focused on ASP.NET Core and C#, offering broken-then-corrected code examples that illustrate common pitfalls and scalability issues — it fits the pattern-collection category for learning, albeit narrowly scoped to .NET and anti-patterns rather than a broad multi-language pattern catalog.
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 meticulously curated educational resource covering distributed systems architecture patterns, principles, trade-off analysis, and real-world design examples, making it an excellent fit for learning software architecture patterns.
This project is a library and software architecture guide focused on the implementation of classic design patterns in JavaScript. It provides a collection of concrete coding examples that translate theoretical architectural patterns into working code to improve software maintainability and scalability. The repository focuses on structural and behavioral patterns used to solve common software engineering problems. It offers a set of templates and standards for organizing complex logic and managing frontend code organization. The content covers broad capability areas including professional Jav
This repository is a well-known collection of classic design patterns with clear descriptions and JavaScript code examples, making it a solid learning reference for pattern-based architecture, though it focuses on one language and lacks trade-off analysis or diagrams.
This project is a comprehensive collection of software design patterns implemented in Python. It serves as a reference for architectural, behavioral, creational, and structural patterns to guide the organization of Python applications. The collection covers behavioral strategies for managing object communication and state, creational techniques for controlling object instantiation, and structural methods for composing classes and objects into flexible hierarchies. It also includes architectural references for system-wide structuring, such as multi-tier architectures and blackboard models. Th
This repository collects classic design patterns implemented in Python, including some architectural references, making it a valid starting point for learning software patterns, though it focuses on design-level patterns and lacks multi-language examples, detailed trade-off analysis, and architectural diagrams.
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 structured curriculum focused on system design and architectural patterns, providing high-density diagrams and real-world case studies for learning, which directly matches the intent of a software architecture collection, though it lacks explicit code examples in multiple languages and detailed trade-off analysis.
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 is a step-by-step guide that demonstrates multiple software architecture patterns (modular monolith, microservices, DDD) with code examples in .NET, squarely fitting the search for a curated collection of patterns for learning and reference, though it is limited to C# and lacks multi-language examples.
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 hosts the official Azure Architecture Center documentation, offering a curated collection of architectural patterns, best practices, diagrams, and trade-off guidance—making it a solid resource for learning software architecture patterns, though its scope is focused on Azure cloud solutions.
This project serves as an educational resource and technical reference for implementing classic software design patterns within the Ruby programming language. It provides a curated collection of code examples that demonstrate how to apply behavioral, creational, and structural design patterns to solve common software development problems. The repository distinguishes itself by focusing on the intersection of established design principles and Ruby’s unique language mechanisms. It illustrates how to leverage dynamic method dispatch, duck typing, and mixins-based composition to create modular an
This repository offers Ruby code examples for classic design patterns from a well-known book, making it a narrow but genuine collection of software architecture patterns for learning, though it lacks multi-language support, trade-off analysis, diagrams, and case studies.
| Dépôt | Stars | Langage | Licence | Dernier push |
|---|---|---|---|---|
| realworld-apps/realworld | 83.7K | TypeScript | NOASSERTION | |
| andkret/cookbook | 15.2K | Python | Apache-2.0 | |
| karanpratapsingh/system-design | 44.1K | — | NOASSERTION | |
| davidfowl/aspnetcorediagnosticscenarios | 8.5K | C# | — | |
| donnemartin/system-design-primer | 353.4K | Python | NOASSERTION | |
| addyosmani/essential-js-design-patterns | 4.9K | HTML | — | |
| faif/python-patterns | 42.8K | Python | — | |
| bytebytegohq/system-design-101 | 83.5K | — | NOASSERTION | |
| evolutionary-architecture/evolutionary-architecture-by-example | 3.4K | C# | MIT | |
| microsoftdocs/architecture-center | 2K | Shell | CC-BY-4.0 |