{
  "id": "capability-navigation",
  "revision": "ee9f93df80a63c5664c50a0c50bed123a359307443855aae9c8a61084173672e",
  "regions": [
    {
      "id": "app",
      "label": "App"
    },
    {
      "id": "feature",
      "label": "Account feature",
      "parent": "app"
    },
    {
      "id": "modal",
      "label": "Approval modal",
      "parent": "feature"
    }
  ],
  "nodes": [
    {
      "id": "entry",
      "label": "Deep-link resolver",
      "kind": "N12",
      "region": "app",
      "ports": [
        {
          "id": "destination",
          "profile": "P11",
          "contract": "RouteAddressV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "container",
      "label": "Feature container",
      "kind": "N10",
      "region": "app",
      "ports": [
        {
          "id": "destination",
          "profile": "P11",
          "contract": "RouteAddressV1",
          "polarity": "Require"
        },
        {
          "id": "child",
          "profile": "P19",
          "contract": "AccountRouteV1",
          "polarity": "Require"
        },
        {
          "id": "owner",
          "profile": "P24",
          "contract": "OwnerRefV1",
          "polarity": "Neutral"
        }
      ]
    },
    {
      "id": "route",
      "label": "Account route",
      "kind": "N12",
      "region": "feature",
      "ports": [
        {
          "id": "export",
          "profile": "P19",
          "contract": "AccountRouteV1",
          "polarity": "Offer"
        },
        {
          "id": "destination",
          "profile": "P11",
          "contract": "AccountRouteV1",
          "polarity": "Offer"
        },
        {
          "id": "authority",
          "profile": "P20",
          "contract": "RouteGrantV1",
          "polarity": "Require"
        },
        {
          "id": "owned",
          "profile": "P24",
          "contract": "DefinitionRefV1",
          "polarity": "Neutral"
        }
      ]
    },
    {
      "id": "screen",
      "label": "Account Surface",
      "kind": "N11",
      "region": "feature",
      "ports": [
        {
          "id": "route",
          "profile": "P11",
          "contract": "AccountRouteV1",
          "polarity": "Require"
        },
        {
          "id": "approve",
          "profile": "P11",
          "contract": "ApprovalRouteV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "modal",
      "label": "Approval Surface",
      "kind": "N11",
      "region": "modal",
      "ports": [
        {
          "id": "route",
          "profile": "P11",
          "contract": "ApprovalRouteV1",
          "polarity": "Require"
        },
        {
          "id": "continuation",
          "profile": "P24",
          "contract": "ContinuationRefV1",
          "polarity": "Neutral"
        }
      ]
    },
    {
      "id": "gate",
      "label": "Route policy",
      "kind": "N33",
      "region": "app",
      "ports": [
        {
          "id": "grant",
          "profile": "P20",
          "contract": "RouteGrantV1",
          "polarity": "Offer"
        }
      ]
    }
  ],
  "relations": [
    {
      "id": "entry",
      "kind": "H36",
      "incidences": [
        {
          "node": "entry",
          "port": "destination",
          "role": "provider",
          "ordinal": 0
        },
        {
          "node": "container",
          "port": "destination",
          "role": "consumer",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "export",
      "kind": "H30",
      "incidences": [
        {
          "node": "route",
          "port": "export",
          "role": "provider",
          "ordinal": 0
        },
        {
          "node": "container",
          "port": "child",
          "role": "consumer",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "screen",
      "kind": "H36",
      "incidences": [
        {
          "node": "route",
          "port": "destination",
          "role": "provider",
          "ordinal": 0
        },
        {
          "node": "screen",
          "port": "route",
          "role": "consumer",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "modal",
      "kind": "H36",
      "incidences": [
        {
          "node": "screen",
          "port": "approve",
          "role": "provider",
          "ordinal": 0
        },
        {
          "node": "modal",
          "port": "route",
          "role": "consumer",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "grant",
      "kind": "H23",
      "incidences": [
        {
          "node": "gate",
          "port": "grant",
          "role": "provider",
          "ordinal": 0
        },
        {
          "node": "route",
          "port": "authority",
          "role": "consumer",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "ownership",
      "kind": "H19",
      "incidences": [
        {
          "node": "container",
          "port": "owner",
          "role": "parent",
          "ordinal": 0
        },
        {
          "node": "route",
          "port": "owned",
          "role": "child",
          "ordinal": 1
        },
        {
          "node": "modal",
          "port": "continuation",
          "role": "return",
          "ordinal": 2
        }
      ]
    }
  ]
}
