---
title: "Evolutions of architectures"
created: 2026-07-02
updated: 2026-07-02
type: source-page
status: imported
namespace: software-architecture-metapatterns
source_repository: https://github.com/denyspoltorak/metapatterns
source_wiki: https://github.com/denyspoltorak/metapatterns/wiki
source_path: "Appendices/Evolutions of architectures/Evolutions of architectures.md"
source_url: https://github.com/denyspoltorak/metapatterns/wiki/Appendices/Evolutions%20of%20architectures/Evolutions%20of%20architectures
source_license_note: "See namespace README; preserve attribution and source links."
---

# Evolutions of architectures

> Imported source page from Denys Poltorak's *Architectural Metapatterns* wiki. Source path: `Appendices/Evolutions of architectures/Evolutions of architectures.md`.

This appendix details dozens of evolutions of [[wiki/concepts/source/introduction/metapatterns|metapatterns]] to show how they connect together. The evolutions probably have practical value through listing prerequisites, benefits, and drawbacks, but I am not sure that many readers will get through them without becoming bored to death. The metapattern chapters in the main parts of the book include abridged versions of the sections below.

Duplicate and similar evolutions are omitted, and I did not write any evolutions for [[wiki/concepts/source/fragmented-metapatterns/fragmented-metapatterns|fragmented metapatterns]] as you should be able to infer them on your own after having read the book. Furthermore, for some reason I don’t know of any evolutions for the [[wiki/concepts/source/implementation-metapatterns/implementation-metapatterns|implementation metapatterns]], except for those that re-integrate the custom parts of the system into its core, mostly to improve the system’s performance. However, such evolutions are trivial, thus omitted.

## Contents:

- [[wiki/concepts/source/appendices/evolutions-of-a-monolith-that-lead-to-shards|Evolutions of a Monolith that lead to Shards]]
- [[wiki/concepts/source/appendices/evolutions-of-a-monolith-that-result-in-layers|Evolutions of a Monolith that result in Layers]]
- [[wiki/concepts/source/appendices/evolutions-of-a-monolith-that-make-services|Evolutions of a Monolith that make Services]]
- [[wiki/concepts/source/appendices/evolutions-of-a-monolith-that-rely-on-plugins|Evolutions of a Monolith that rely on Plugins]]
- [[wiki/concepts/source/appendices/evolutions-of-shards-that-share-data|Evolutions of Shards that share data]]
- [[wiki/concepts/source/appendices/evolutions-of-shards-that-share-logic|Evolutions of Shards that share logic]]
- [[wiki/concepts/source/appendices/evolutions-of-layers-that-make-more-layers|Evolutions of Layers that make more layers]]
- [[wiki/concepts/source/appendices/evolutions-of-layers-that-help-large-projects|Evolutions of Layers that help large projects]]
- [[wiki/concepts/source/appendices/evolutions-of-layers-to-improve-performance|Evolutions of Layers to improve performance]]
- [[wiki/concepts/source/appendices/evolutions-of-layers-to-gain-flexibility|Evolutions of Layers to gain flexibility]]
- [[wiki/concepts/source/appendices/evolutions-of-services-that-restructure-services|Evolutions of Services that restructure services]]
- [[wiki/concepts/source/appendices/evolutions-of-services-that-add-layers|Evolutions of Services that add layers]]
- [[wiki/concepts/source/appendices/evolutions-of-a-pipeline|Evolutions of a Pipeline]]
- [[wiki/concepts/source/appendices/evolutions-of-a-middleware|Evolutions of a Middleware]]
- [[wiki/concepts/source/appendices/evolutions-of-a-shared-repository|Evolutions of a Shared Repository]]
- [[wiki/concepts/source/appendices/evolutions-of-a-proxy|Evolutions of a Proxy]]
- [[wiki/concepts/source/appendices/evolutions-of-an-orchestrator|Evolutions of an Orchestrator]]
- [[wiki/concepts/source/appendices/evolutions-of-a-sandwich|Evolutions of a Sandwich]]
