Skip to content
Weave templates

Microservices Map

Bounded contexts as containers, services as rounded rects, queues as parallelograms.

Template previewWeave
Rendering…

Make it your own.

{
  "nodes": [
    { "id":"gw","type":"hexagon","label":"API gateway","x":40,"y":220 },
    { "id":"orders","type":"container","label":"Orders BC","x":220,"y":40,"w":260,"h":180 },
    { "id":"pay","type":"container","label":"Payments BC","x":520,"y":40,"w":260,"h":180 },
    { "id":"ship","type":"container","label":"Shipping BC","x":220,"y":260,"w":260,"h":180 },
    { "id":"o-api","type":"rounded","label":"Orders API","x":250,"y":80 },
    { "id":"o-db","type":"database","label":"Orders DB","x":250,"y":160 },
    { "id":"p-api","type":"rounded","label":"Payments API","x":550,"y":80 },
    { "id":"p-db","type":"database","label":"Payments DB","x":550,"y":160 },
    { "id":"s-api","type":"rounded","label":"Shipping API","x":250,"y":300 },
    { "id":"s-db","type":"database","label":"Shipping DB","x":250,"y":380 },
    { "id":"bus","type":"parallelogram","label":"Event bus","x":560,"y":320 }
  ],
  "edges": [
    { "id":"a","source":"gw","target":"o-api" },
    { "id":"b","source":"gw","target":"p-api" },
    { "id":"c","source":"gw","target":"s-api" },
    { "id":"d","source":"o-api","target":"o-db" },
    { "id":"e","source":"p-api","target":"p-db" },
    { "id":"f","source":"s-api","target":"s-db" },
    { "id":"g","source":"o-api","target":"bus","style":"dashed","label":"order.created" },
    { "id":"h","source":"bus","target":"p-api","style":"dashed" },
    { "id":"i","source":"bus","target":"s-api","style":"dashed" }
  ]
}