{
  "id": "labels.label-server",
  "kind": "app",
  "name": "label-server",
  "label": "Label server",
  "owner": null,
  "operator": null,
  "site": null,
  "system": "labels",
  "incomplete": true,
  "missing": [
    "missing attribute on",
    "no owner, neither written nor inherited"
  ],
  "declared": "systems.ca:103:7",
  "virtual": false,
  "description": null,
  "parent": "labels",
  "path": [
    "labels"
  ],
  "module": null,
  "attributes": {
    "label": "Label server",
    "runtime": "java"
  },
  "references": {},
  "children": [
    "labels.label-server.wildfly",
    "labels.label-server.spring-boot"
  ],
  "hosts": [],
  "members": [],
  "runs_here": [],
  "failures": [
    "hoster-a-dc",
    "hoster-a-dc.filehub",
    "kafka-cloud",
    "electronic-labels",
    "paper-labels",
    "keycloak",
    "directory",
    "catalog.api",
    "catalog.db",
    "labels.db",
    "logistics",
    "sales-transfer"
  ],
  "failure_pairs": [],
  "questions": [],
  "outgoing": [
    {
      "with": "labels.db",
      "port": "jdbc",
      "layers": [
        "flow"
      ],
      "carries": [],
      "through": [],
      "through_steps": [],
      "through_deduced": false,
      "attributes": {
        "exchange": "both"
      },
      "declared": "systems.ca:108:5"
    },
    {
      "with": "catalog.api",
      "port": "http",
      "layers": [
        "flow"
      ],
      "carries": [],
      "through": [],
      "through_steps": [],
      "through_deduced": false,
      "attributes": {
        "exchange": "pull",
        "confidence": "assumed"
      },
      "declared": "systems.ca:109:5"
    },
    {
      "with": "electronic-labels",
      "port": "https",
      "layers": [
        "flow"
      ],
      "carries": [
        "label-content"
      ],
      "through": [],
      "through_steps": [],
      "through_deduced": false,
      "attributes": {
        "exchange": "push",
        "carries": [
          "label-content"
        ]
      },
      "declared": "systems.ca:110:5"
    },
    {
      "with": "paper-labels",
      "port": "https",
      "layers": [
        "flow"
      ],
      "carries": [
        "label-content"
      ],
      "through": [],
      "through_steps": [],
      "through_deduced": false,
      "attributes": {
        "exchange": "push",
        "carries": [
          "label-content"
        ]
      },
      "declared": "systems.ca:111:5"
    },
    {
      "with": "keycloak",
      "port": "http",
      "layers": [
        "auth"
      ],
      "carries": [],
      "through": [],
      "through_steps": [],
      "through_deduced": false,
      "attributes": {},
      "declared": "systems.ca:112:5"
    },
    {
      "with": "directory",
      "port": "ldap",
      "layers": [
        "auth"
      ],
      "carries": [],
      "through": [],
      "through_steps": [],
      "through_deduced": false,
      "attributes": {},
      "declared": "systems.ca:113:5"
    }
  ],
  "incoming": [
    {
      "with": "apim",
      "port": "https/443",
      "layers": [
        "flow"
      ],
      "carries": [],
      "through": [],
      "through_steps": [],
      "through_deduced": false,
      "attributes": {
        "confidence": "assumed"
      },
      "declared": "saas.ca:8:3"
    },
    {
      "with": "labels.desktop",
      "port": "http",
      "layers": [
        "flow"
      ],
      "carries": [],
      "through": [],
      "through_steps": [],
      "through_deduced": false,
      "attributes": {
        "description": "Label batch",
        "confidence": "assumed"
      },
      "declared": "systems.ca:119:5"
    }
  ]
}
