[
  {
    "source": "invoicing.billing",
    "target": "invoicing.crm",
    "port": "https/443",
    "layers": [
      "flow"
    ],
    "carries": [
      "customer"
    ],
    "through": [],
    "through_steps": [],
    "through_deduced": false,
    "attributes": {
      "description": "Fetches customer details before invoicing",
      "exchange": "pull",
      "carries": [
        "customer"
      ]
    },
    "declared": "apps.ca:12:5"
  },
  {
    "source": "invoicing.billing",
    "target": "stripe",
    "port": "https/443",
    "layers": [
      "flow"
    ],
    "carries": [
      "invoice"
    ],
    "through": [
      "aws-paris.prod.nat-gw"
    ],
    "through_steps": [
      [
        "aws-paris.prod.nat-gw"
      ]
    ],
    "through_deduced": true,
    "attributes": {
      "exchange": "push",
      "carries": [
        "invoice"
      ]
    },
    "declared": "apps.ca:17:5"
  },
  {
    "source": "invoicing.billing",
    "target": "invoicing.analytics",
    "port": "tcp/5432",
    "layers": [
      "flow"
    ],
    "carries": [
      "invoice"
    ],
    "through": [],
    "through_steps": [],
    "through_deduced": false,
    "attributes": {
      "exchange": "push",
      "carries": [
        "invoice"
      ]
    },
    "declared": "apps.ca:18:5"
  },
  {
    "source": "invoicing.billing",
    "target": "accounting.legacy-erp",
    "port": "tcp/1521",
    "layers": [
      "flow"
    ],
    "carries": [
      "invoice"
    ],
    "through": [
      "paris-aws-1",
      "paris-dc1.fw01"
    ],
    "through_steps": [
      [
        "paris-aws-1"
      ],
      [
        "paris-dc1.fw01"
      ]
    ],
    "through_deduced": false,
    "attributes": {
      "description": "Accounting export to the datacenter ERP",
      "exchange": "push",
      "carries": [
        "invoice"
      ],
      "through": [
        "paris-aws-1",
        "fw01"
      ]
    },
    "declared": "apps.ca:19:5"
  },
  {
    "source": "invoicing.crm",
    "target": "invoicing.crmdb",
    "port": "tcp/5432",
    "layers": [
      "flow"
    ],
    "carries": [
      "customer",
      "invoice"
    ],
    "through": [],
    "through_steps": [],
    "through_deduced": false,
    "attributes": {
      "exchange": "both",
      "carries": [
        "customer",
        "invoice"
      ]
    },
    "declared": "apps.ca:33:5"
  }
]
