{
  "version": 1,
  "title": "CedroDB CLI · transactional outbox",
  "nodes": [
    {
      "id": "cli",
      "label": "cedrodb batch",
      "kind": "Servicio",
      "x": 60,
      "y": 220
    },
    {
      "id": "python",
      "label": "Python SDK",
      "kind": "Librería / SDK",
      "x": 360,
      "y": 220
    },
    {
      "id": "rust",
      "label": "Rust engine",
      "kind": "Librería / SDK",
      "x": 700,
      "y": 220,
      "groupId": "transaction"
    },
    {
      "id": "orders",
      "label": "orders",
      "kind": "Base de datos",
      "x": 1040,
      "y": 100,
      "groupId": "transaction"
    },
    {
      "id": "outbox",
      "label": "outbox",
      "kind": "Base de datos",
      "x": 1040,
      "y": 380,
      "groupId": "transaction"
    }
  ],
  "edges": [
    {
      "id": "validate",
      "from": "cli",
      "to": "python",
      "label": "validate JSON"
    },
    {
      "id": "batch",
      "from": "python",
      "to": "rust",
      "label": "atomic batch"
    },
    {
      "id": "order",
      "from": "rust",
      "to": "orders",
      "label": "put order"
    },
    {
      "id": "event",
      "from": "rust",
      "to": "outbox",
      "label": "put event"
    }
  ],
  "groups": [
    {
      "id": "transaction",
      "label": "CedroDB · one log / one transaction",
      "type": "private",
      "x": 660,
      "y": 40,
      "width": 600,
      "height": 520
    }
  ]
}
