Skip to content
Weave templates

AWS Event-Driven Architecture

EventBridge → multiple Lambda consumers → state stores using cloud shapes.

Template previewWeave
Rendering…

Make it your own.

{
  "nodes": [
    { "id":"src","type":"server","label":"Order svc","x":40,"y":160 },
    { "id":"eb","type":"hexagon","label":"EventBridge","x":230,"y":170,"fill":"#fef3c7","w":160,"h":80 },
    { "id":"l1","type":"rounded","label":"Lambda: email","x":440,"y":40,"fill":"#dcfce7" },
    { "id":"l2","type":"rounded","label":"Lambda: analytics","x":440,"y":160,"fill":"#dcfce7" },
    { "id":"l3","type":"rounded","label":"Lambda: fulfilment","x":440,"y":280,"fill":"#dcfce7" },
    { "id":"ses","type":"cloud","label":"SES","x":650,"y":40 },
    { "id":"fh","type":"cloud","label":"Firehose → S3","x":650,"y":160 },
    { "id":"dq","type":"database","label":"DynamoDB","x":650,"y":280 }
  ],
  "edges": [
    { "id":"a","source":"src","target":"eb" },
    { "id":"b","source":"eb","target":"l1","label":"order.created" },
    { "id":"c","source":"eb","target":"l2","label":"*" },
    { "id":"d","source":"eb","target":"l3","label":"order.paid" },
    { "id":"e","source":"l1","target":"ses" },
    { "id":"f","source":"l2","target":"fh" },
    { "id":"g","source":"l3","target":"dq" }
  ]
}