Layered Architecture Diagram
The solution as horizontal capability tiers with cross-cutting concerns as vertical bars — the picture executives expect and the one most often drawn without meaning.
flowchart TB
subgraph l1["Experience"]
direction LR
e1["Web"] --- e2["Mobile"] --- e3["Partner Portal"]
end
subgraph l2["Channel & API"]
direction LR
c1["API Gateway"] --- c2["BFF"] --- c3["Event Ingress"]
end
subgraph l3["Business Services"]
direction LR
b1["Ordering"] --- b2["Pricing"] --- b3["Fulfilment"] --- b4["Billing"]
end
subgraph l4["Integration"]
direction LR
i1["Message Broker"] --- i2["Adapters"] --- i3["File Transfer"]
end
subgraph l5["Data"]
direction LR
d1["Operational Stores"] --- d2["Analytical Platform"] --- d3["Cache"]
end
subgraph l6["Infrastructure"]
direction LR
f1["Compute"] --- f2["Network"] --- f3["Storage"]
end
l1 --> l2 --> l3 --> l4 --> l5 --> l6
sec["Security<br/>&<br/>Identity"]
ops["Observability<br/>&<br/>Operations"]What it is
The stack view: capability tiers top to bottom, with security and operations as vertical bars because they are not a layer — they cut through every one. It is the most frequently produced and least frequently useful architecture diagram, because it is easy to draw and hard to draw meaningfully.
It earns its place when the layering is a real constraint: layer three may not call layer five directly, the integration layer is the only path to legacy, and so on. Without such a rule it is a poster.
When you produce it
Early, for a senior audience, and in an RFP or vendor pack where a common frame is needed to compare proposals. Pair it with the container diagram, which carries the detail this one deliberately omits.
Who reads it
Executives and steering groups, who find it legible. Vendors responding to a tender. New joiners getting oriented before they see anything real.
What good looks like
- The layering rule is written down next to the diagram, and is enforceable.
- Cross-cutting concerns are vertical, not squeezed in as another band.
- Each cell names something that will actually exist, not a category.
- It is explicitly labelled as a logical view, so nobody mistakes it for deployment.
Common mistakes
- Boxes that name nothing. "Business Logic Layer" is a tautology.
- No rule. If any layer may call any other, the layers are decoration.
- Presenting it as the architecture. It is one view, and the least falsifiable one.