Architecture Style Diagrams
Technical Versus Domain Partitioning
StructureWhere one checkout change lands under each partitioning.
Afferent and Efferent Coupling
Dependency graphDependencies pointing in versus out, and the instability they give.
The Main Sequence
ChartAbstractness against instability, with the two zones to avoid.
Characteristics per Architecture Quantum
StructureOne deployable unit meets the stricter set everywhere; separate quanta do not.
Where the Quantum Boundary Falls
StructureA synchronous call, a queued message, and a shared database.
Strict and Relaxed Layering
LayeringRequests normally pass down one layer at a time, and a documented relaxed path may skip one.
Pipeline Topology Variations
FlowBranching, convergent, and parallel pipelines.
Microkernel Core and Plug-ins
C4 · ComponentA core that looks up the right plug-in and calls it through a contract.
Modules in One Deployable Application
C4 · ComponentModules call through public interfaces and each owns its schema.
Direct and Mediated Module Calls
FlowA direct interface call versus a command and event through a mediator.
Service-Based Topology
C4 · ContainerA few coarse domain services behind one UI, sharing a database.
How Much of the Database Services Share
StructureOne shared database, one per domain, or one per service.
Choreographed and Orchestrated Workflows
FlowComponents reacting on their own versus steps directed by a coordinator.
Full-State and Identifier-Only Events
FlowA full payload versus an identifier the subscriber has to look up.
Microservices Topology
C4 · ContainerFine-grained services, each owning its data, linked by events.
Orchestration-Driven SOA
LayeringProcess services composed from shared services, with the orchestration engine and bus in the middle.
Space-Based Topology
C4 · ContainerRequests served from memory, with the database off the request path.
Replicated and Distributed Caching
StructureA full local copy in every unit versus one remote cache cluster.
Found this useful? Share it:
Share on LinkedIn