{
  "schemaVersion": "0.1",
  "errorPolicy": "allOrNothing",
  "revisionMessage": "Initial baseline architecture for PR diff comparison",
  "ops": [
    {
      "op": "createNode",
      "id": "client",
      "nodeType": "actor",
      "shape": "roundedRect",
      "label": "Web Client",
      "icon": "lucide:globe"
    },
    {
      "op": "createNode",
      "id": "gateway",
      "nodeType": "service",
      "shape": "roundedRect",
      "label": "API Gateway",
      "icon": "lucide:network"
    },
    {
      "op": "createNode",
      "id": "auth",
      "nodeType": "service",
      "shape": "roundedRect",
      "label": "Auth Service",
      "icon": "lucide:lock"
    },
    {
      "op": "createNode",
      "id": "users",
      "nodeType": "service",
      "shape": "roundedRect",
      "label": "Users Service",
      "icon": "lucide:users"
    },
    {
      "op": "createNode",
      "id": "orders",
      "nodeType": "service",
      "shape": "roundedRect",
      "label": "Orders Service",
      "icon": "lucide:package"
    },
    {
      "op": "createNode",
      "id": "payments",
      "nodeType": "service",
      "shape": "roundedRect",
      "label": "Payments Service",
      "icon": "lucide:credit-card"
    },
    {
      "op": "createNode",
      "id": "stripe",
      "nodeType": "externalSystem",
      "shape": "roundedRect",
      "label": "Stripe",
      "icon": "lucide:external-link"
    },
    {
      "op": "createNode",
      "id": "postgres",
      "nodeType": "database",
      "shape": "cylinder",
      "label": "PostgreSQL",
      "icon": "lucide:database"
    },
    {
      "op": "createNode",
      "id": "redis",
      "nodeType": "database",
      "shape": "cylinder",
      "label": "Redis",
      "icon": "lucide:database"
    },
    {
      "op": "createEdge",
      "id": "e_client_gw",
      "from": {
        "elementId": "client"
      },
      "to": {
        "elementId": "gateway"
      },
      "label": "HTTPS",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e_gw_auth",
      "from": {
        "elementId": "gateway"
      },
      "to": {
        "elementId": "auth"
      },
      "label": "validates",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e_gw_users",
      "from": {
        "elementId": "gateway"
      },
      "to": {
        "elementId": "users"
      },
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e_gw_orders",
      "from": {
        "elementId": "gateway"
      },
      "to": {
        "elementId": "orders"
      },
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e_orders_payments",
      "from": {
        "elementId": "orders"
      },
      "to": {
        "elementId": "payments"
      },
      "label": "triggers",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e_payments_stripe",
      "from": {
        "elementId": "payments"
      },
      "to": {
        "elementId": "stripe"
      },
      "label": "charges",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e_users_db",
      "from": {
        "elementId": "users"
      },
      "to": {
        "elementId": "postgres"
      },
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e_orders_db",
      "from": {
        "elementId": "orders"
      },
      "to": {
        "elementId": "postgres"
      },
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e_payments_db",
      "from": {
        "elementId": "payments"
      },
      "to": {
        "elementId": "postgres"
      },
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e_orders_redis",
      "from": {
        "elementId": "orders"
      },
      "to": {
        "elementId": "redis"
      },
      "label": "cache",
      "router": "orthogonal"
    }
  ]
}
