Service topology
What talks to what. Group services into boundaries with subgraph, and give data stores the cylinder shape so storage is readable at a glance.
flowchart LR
subgraph edge["Edge"]
cdn["CDN"]
end
subgraph app["Application"]
api["API"]
worker["Worker"]
end
cdn --> api
api --> db[("Postgres")]
api --> queue[("Queue")]
queue --> worker
worker --> db