Skip to content
Weave templates

Data Mesh Domains

Bounded data domains as containers with publish/consume contracts between them.

Template previewWeave
Rendering…

Make it your own.

{
  "nodes": [
    { "id":"d1","type":"container","label":"Sales domain","x":40,"y":40,"w":300,"h":260,"locked":true },
    { "id":"d2","type":"container","label":"Marketing domain","x":380,"y":40,"w":300,"h":260,"locked":true },
    { "id":"d3","type":"container","label":"Finance domain","x":40,"y":340,"w":300,"h":260,"locked":true },
    { "id":"d4","type":"container","label":"Customer 360","x":380,"y":340,"w":300,"h":260,"locked":true },
    { "id":"p1","type":"aws-s3","label":"sales.orders.v1","x":80,"y":100 },
    { "id":"p2","type":"aws-s3","label":"sales.returns.v1","x":80,"y":220 },
    { "id":"p3","type":"aws-s3","label":"mkt.campaigns.v1","x":420,"y":100 },
    { "id":"p4","type":"aws-s3","label":"mkt.attribution.v1","x":420,"y":220 },
    { "id":"p5","type":"aws-s3","label":"fin.invoices.v1","x":80,"y":400 },
    { "id":"p6","type":"aws-s3","label":"c360.profiles.v1","x":420,"y":400,"bold":true }
  ],
  "edges": [
    { "id":"a","source":"p1","target":"p4","style":"dashed","label":"consume" },
    { "id":"b","source":"p1","target":"p5","style":"dashed","label":"consume" },
    { "id":"c","source":"p1","target":"p6","style":"dashed" },
    { "id":"d","source":"p3","target":"p6","style":"dashed" },
    { "id":"e","source":"p5","target":"p6","style":"dashed" }
  ]
}