Skip to content
Weave templates

Event-Driven Microservices

An edge network and API gateway publish to an event queue; a service mesh and worker pool consume events and persist to the database cluster.

Template previewWeave
Rendering…

Make it your own.

{
  "nodes": [
    { "id":"edge",  "type":"network-globe",    "label":"Edge / CDN",  "x":40,  "y":190, "fill":"#bfdbfe" },
    { "id":"gw",    "type":"iso-cube",         "label":"API gateway", "x":250, "y":190, "fill":"#c7d2fe" },
    { "id":"queue", "type":"stacked-cylinder", "label":"Event queue", "x":470, "y":190, "fill":"#a5f3fc" },
    { "id":"svc",   "type":"honeycomb",        "label":"Services",    "x":690, "y":70,  "fill":"#fde68a" },
    { "id":"work",  "type":"cog-cluster",      "label":"Workers",     "x":690, "y":310, "fill":"#fef3c7" },
    { "id":"db",    "type":"db-cluster",       "label":"Database",    "x":920, "y":190, "fill":"#a5f3fc" }
  ],
  "edges": [
    { "id":"e1","source":"edge","target":"gw","label":"TLS" },
    { "id":"e2","source":"gw","target":"queue","label":"publish" },
    { "id":"e3","source":"queue","target":"svc","label":"consume" },
    { "id":"e4","source":"queue","target":"work","label":"consume" },
    { "id":"e5","source":"svc","target":"db" },
    { "id":"e6","source":"work","target":"db" }
  ]
}