# Software Architecture Metapatterns Knowledge Base > The `software-architecture-metapatterns` namespace covers software architecture metapatterns: system topologies, layers, services, pipelines, proxies, orchestrators, plugins, hexagonal architecture, service-oriented architecture, polyglot persistence, pattern aliases, architectural forces, dependenc - [Software Architecture Metapatterns Namespace Instructions](/raw/software-architecture-metapatterns/CLAUDE.md) ([html](/wiki/software-architecture-metapatterns/CLAUDE.md.html)) - [Software Architecture Metapatterns](/raw/software-architecture-metapatterns/README.md) ([html](/wiki/software-architecture-metapatterns/README.md.html)) - [Ambiguous patterns](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/ambiguous-patterns.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/ambiguous-patterns.md.html)) - [Analytics](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/analytics.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/analytics.md.html)) - [Architecture and product life cycle](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/architecture-and-product-life-cycle.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/architecture-and-product-life-cycle.md.html)) - [Choose your own architecture](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/choose-your-own-architecture.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/choose-your-own-architecture.md.html)) - [Cohesers and decouplers](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/cohesers-and-decouplers.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/cohesers-and-decouplers.md.html)) - [Comparison of architectural patterns](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/comparison-of-architectural-patterns.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/comparison-of-architectural-patterns.md.html)) - [Deconstructing patterns](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/deconstructing-patterns.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/deconstructing-patterns.md.html)) - [Dependency inversion in architectural patterns](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/dependency-inversion-in-architectural-patterns.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/dependency-inversion-in-architectural-patterns.md.html)) - [Indirection in commands and queries](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/indirection-in-commands-and-queries.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/indirection-in-commands-and-queries.md.html)) - [Pipelines in architectural patterns](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/pipelines-in-architectural-patterns.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/pipelines-in-architectural-patterns.md.html)) - [Real world inspirations for architectural patterns](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/real-world-inspirations-for-architectural-patterns.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/real-world-inspirations-for-architectural-patterns.md.html)) - [Sharing functionality or data among services](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/sharing-functionality-or-data-among-services.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/sharing-functionality-or-data-among-services.md.html)) - [The heart of software architecture](/raw/software-architecture-metapatterns/wiki/concepts/source/analytics/the-heart-of-software-architecture.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/analytics/the-heart-of-software-architecture.md.html)) - [Acknowledgements](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/acknowledgements.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/acknowledgements.md.html)) - [Appendices](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/appendices.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/appendices.md.html)) - [Books referenced](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/books-referenced.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/books-referenced.md.html)) - [Copyright](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/copyright.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/copyright.md.html)) - [Disclaimer](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/disclaimer.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/disclaimer.md.html)) - [Evolutions of a Middleware](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-middleware.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-middleware.md.html)) - [Evolutions of a Monolith that lead to Shards](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-monolith-that-lead-to-shards.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-monolith-that-lead-to-shards.md.html)) - [Evolutions of a Monolith that make Services](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-monolith-that-make-services.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-monolith-that-make-services.md.html)) - [Evolutions of a Monolith that rely on Plugins](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-monolith-that-rely-on-plugins.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-monolith-that-rely-on-plugins.md.html)) - [Evolutions of a Monolith that result in Layers](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-monolith-that-result-in-layers.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-monolith-that-result-in-layers.md.html)) - [Evolutions of a Pipeline](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-pipeline.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-pipeline.md.html)) - [Evolutions of a Proxy](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-proxy.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-proxy.md.html)) - [Evolutions of a Sandwich](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-sandwich.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-sandwich.md.html)) - [Evolutions of a Shared Repository](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-shared-repository.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-a-shared-repository.md.html)) - [Evolutions of an Orchestrator](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-an-orchestrator.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-an-orchestrator.md.html)) - [Evolutions of architectures](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-architectures.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-architectures.md.html)) - [Evolutions of Layers that help large projects](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-layers-that-help-large-projects.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-layers-that-help-large-projects.md.html)) - [Evolutions of Layers that make more layers](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-layers-that-make-more-layers.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-layers-that-make-more-layers.md.html)) - [Evolutions of Layers to gain flexibility](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-layers-to-gain-flexibility.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-layers-to-gain-flexibility.md.html)) - [Evolutions of Layers to improve performance](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-layers-to-improve-performance.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-layers-to-improve-performance.md.html)) - [Evolutions of Services that add layers](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-services-that-add-layers.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-services-that-add-layers.md.html)) - [Evolutions of Services that restructure services](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-services-that-restructure-services.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-services-that-restructure-services.md.html)) - [Evolutions of Shards that share data](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-shards-that-share-data.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-shards-that-share-data.md.html)) - [Evolutions of Shards that share logic](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-shards-that-share-logic.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/evolutions-of-shards-that-share-logic.md.html)) - [Format of a metapattern](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/format-of-a-metapattern.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/format-of-a-metapattern.md.html)) - [Glossary](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/glossary.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/glossary.md.html)) - [History of changes](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/history-of-changes.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/history-of-changes.md.html)) - [Index of patterns](/raw/software-architecture-metapatterns/wiki/concepts/source/appendices/index-of-patterns.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/appendices/index-of-patterns.md.html)) - [Basic metapatterns](/raw/software-architecture-metapatterns/wiki/concepts/source/basic-metapatterns/basic-metapatterns.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/basic-metapatterns/basic-metapatterns.md.html)) - [Layers](/raw/software-architecture-metapatterns/wiki/concepts/source/basic-metapatterns/layers.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/basic-metapatterns/layers.md.html)) - [Monolith](/raw/software-architecture-metapatterns/wiki/concepts/source/basic-metapatterns/monolith.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/basic-metapatterns/monolith.md.html)) - [Pipeline](/raw/software-architecture-metapatterns/wiki/concepts/source/basic-metapatterns/pipeline.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/basic-metapatterns/pipeline.md.html)) - [Services](/raw/software-architecture-metapatterns/wiki/concepts/source/basic-metapatterns/services.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/basic-metapatterns/services.md.html)) - [Shards](/raw/software-architecture-metapatterns/wiki/concepts/source/basic-metapatterns/shards.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/basic-metapatterns/shards.md.html)) - [Extension metapatterns](/raw/software-architecture-metapatterns/wiki/concepts/source/extension-metapatterns/extension-metapatterns.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/extension-metapatterns/extension-metapatterns.md.html)) - [Middleware](/raw/software-architecture-metapatterns/wiki/concepts/source/extension-metapatterns/middleware.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/extension-metapatterns/middleware.md.html)) - [Orchestrator](/raw/software-architecture-metapatterns/wiki/concepts/source/extension-metapatterns/orchestrator.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/extension-metapatterns/orchestrator.md.html)) - [Proxy](/raw/software-architecture-metapatterns/wiki/concepts/source/extension-metapatterns/proxy.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/extension-metapatterns/proxy.md.html)) - [Sandwich](/raw/software-architecture-metapatterns/wiki/concepts/source/extension-metapatterns/sandwich.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/extension-metapatterns/sandwich.md.html)) - [Shared Repository](/raw/software-architecture-metapatterns/wiki/concepts/source/extension-metapatterns/shared-repository.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/extension-metapatterns/shared-repository.md.html)) - [Arranging communication](/raw/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/arranging-communication.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/arranging-communication.md.html)) - [Choreography](/raw/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/choreography.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/choreography.md.html)) - [Comparison of communication styles](/raw/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/comparison-of-communication-styles.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/comparison-of-communication-styles.md.html)) - [Forces, asynchronicity, and distribution](/raw/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/forces-asynchronicity-and-distribution.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/forces-asynchronicity-and-distribution.md.html)) - [Foundations of software architecture](/raw/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/foundations-of-software-architecture.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/foundations-of-software-architecture.md.html)) - [Four kinds of software](/raw/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/four-kinds-of-software.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/four-kinds-of-software.md.html)) - [Modules and complexity](/raw/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/modules-and-complexity.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/modules-and-complexity.md.html)) - [Orchestration](/raw/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/orchestration.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/orchestration.md.html)) - [Programming and architectural paradigms](/raw/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/programming-and-architectural-paradigms.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/programming-and-architectural-paradigms.md.html)) - [Shared data](/raw/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/shared-data.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/foundations-of-software-architecture/shared-data.md.html)) - [Backends for Frontends (BFF)](/raw/software-architecture-metapatterns/wiki/concepts/source/fragmented-metapatterns/backends-for-frontends-bff.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/fragmented-metapatterns/backends-for-frontends-bff.md.html)) - [Fragmented metapatterns](/raw/software-architecture-metapatterns/wiki/concepts/source/fragmented-metapatterns/fragmented-metapatterns.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/fragmented-metapatterns/fragmented-metapatterns.md.html)) - [Hierarchy](/raw/software-architecture-metapatterns/wiki/concepts/source/fragmented-metapatterns/hierarchy.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/fragmented-metapatterns/hierarchy.md.html)) - [Layered Services](/raw/software-architecture-metapatterns/wiki/concepts/source/fragmented-metapatterns/layered-services.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/fragmented-metapatterns/layered-services.md.html)) - [Polyglot Persistence](/raw/software-architecture-metapatterns/wiki/concepts/source/fragmented-metapatterns/polyglot-persistence.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/fragmented-metapatterns/polyglot-persistence.md.html)) - [Service Oriented Architecture (SOA)](/raw/software-architecture-metapatterns/wiki/concepts/source/fragmented-metapatterns/service-oriented-architecture-soa.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/fragmented-metapatterns/service-oriented-architecture-soa.md.html)) - [Hexagonal Architecture](/raw/software-architecture-metapatterns/wiki/concepts/source/implementation-metapatterns/hexagonal-architecture.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/implementation-metapatterns/hexagonal-architecture.md.html)) - [Implementation metapatterns](/raw/software-architecture-metapatterns/wiki/concepts/source/implementation-metapatterns/implementation-metapatterns.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/implementation-metapatterns/implementation-metapatterns.md.html)) - [Mesh](/raw/software-architecture-metapatterns/wiki/concepts/source/implementation-metapatterns/mesh.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/implementation-metapatterns/mesh.md.html)) - [Microkernel](/raw/software-architecture-metapatterns/wiki/concepts/source/implementation-metapatterns/microkernel.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/implementation-metapatterns/microkernel.md.html)) - [Plugins](/raw/software-architecture-metapatterns/wiki/concepts/source/implementation-metapatterns/plugins.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/implementation-metapatterns/plugins.md.html)) - [About this book](/raw/software-architecture-metapatterns/wiki/concepts/source/introduction/about-this-book.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/introduction/about-this-book.md.html)) - [Introduction](/raw/software-architecture-metapatterns/wiki/concepts/source/introduction/introduction.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/introduction/introduction.md.html)) - [Metapatterns](/raw/software-architecture-metapatterns/wiki/concepts/source/introduction/metapatterns.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/introduction/metapatterns.md.html)) - [System topologies](/raw/software-architecture-metapatterns/wiki/concepts/source/introduction/system-topologies.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/introduction/system-topologies.md.html)) - [Source Wiki Home](/raw/software-architecture-metapatterns/wiki/concepts/source/root/home.md) ([html](/wiki/software-architecture-metapatterns/wiki/concepts/source/root/home.md.html)) - [Software Architecture Metapatterns — Master Index](/raw/software-architecture-metapatterns/wiki/index.md) ([html](/wiki/software-architecture-metapatterns/wiki/index.md.html)) - [Software Architecture Metapatterns — Activity Log](/raw/software-architecture-metapatterns/wiki/log.md) ([html](/wiki/software-architecture-metapatterns/wiki/log.md.html)) - [For Agents — Software Architecture Retrieval](/raw/software-architecture-metapatterns/wiki/summaries/for-agents-software-architecture-retrieval.md) ([html](/wiki/software-architecture-metapatterns/wiki/summaries/for-agents-software-architecture-retrieval.md.html)) - [License and Provenance](/raw/software-architecture-metapatterns/wiki/summaries/license-and-provenance.md) ([html](/wiki/software-architecture-metapatterns/wiki/summaries/license-and-provenance.md.html)) - [Architecture Metapatterns — Fit for Pixi](/raw/software-architecture-metapatterns/wiki/syntheses/architecture-metapatterns-fit-for-pixi.md) ([html](/wiki/software-architecture-metapatterns/wiki/syntheses/architecture-metapatterns-fit-for-pixi.md.html))