Skip to content

Architecture

Software architecture patterns and system design notes: how to structure code within a service, and how services communicate with each other.

Articles

Patterns

Code-level design patterns — how you structure and construct objects within a service — live in their own Patterns subsection, separate from the broader architectural styles above. Dependency Injection and the Factory Pattern below are both concrete, code-level ways of achieving the Dependency Inversion principle described above them:

Contributing

Learned a new architecture pattern or design principle worth keeping? Add it here as its own file. See Contributing for the how-to.