Content delivery network
Origin → POPs → user requests with cache hit / miss.
Rendering…
Make it your own.
{
"nodes": [
{ "id":"or","type":"rect","label":"Origin","x":40,"y":180,"fill":"#fed7aa","stroke":"#c2410c" },
{ "id":"p1","type":"rect","label":"POP: NYC","x":260,"y":40,"fill":"#dbeafe","stroke":"#2563eb" },
{ "id":"p2","type":"rect","label":"POP: LON","x":260,"y":180,"fill":"#dbeafe","stroke":"#2563eb" },
{ "id":"p3","type":"rect","label":"POP: SGP","x":260,"y":320,"fill":"#dbeafe","stroke":"#2563eb" },
{ "id":"u1","type":"ellipse","label":"User (US)","x":480,"y":40,"fill":"#dcfce7","stroke":"#15803d" },
{ "id":"u2","type":"ellipse","label":"User (EU)","x":480,"y":180,"fill":"#dcfce7","stroke":"#15803d" },
{ "id":"u3","type":"ellipse","label":"User (APAC)","x":480,"y":320,"fill":"#dcfce7","stroke":"#15803d" },
{ "id":"hit","type":"diamond","label":"Hit / miss","x":680,"y":165,"fill":"#fef3c7","stroke":"#a16207" }
],
"edges": [
{ "id":"e1","source":"or","target":"p1","label":"prewarm" },
{ "id":"e2","source":"or","target":"p2","label":"prewarm" },
{ "id":"e3","source":"or","target":"p3","label":"prewarm" },
{ "id":"e4","source":"u1","target":"p1" },
{ "id":"e5","source":"u2","target":"p2" },
{ "id":"e6","source":"u3","target":"p3" },
{ "id":"e7","source":"p2","target":"hit" },
{ "id":"e8","source":"hit","target":"or","label":"miss → fetch" }
]
}