{
  "id": "nested-feature",
  "revision": "f19d203e3ae8cc1935c21338b8d350a48bebbff8070bdf3f3e41d274072a5871",
  "regions": [
    {
      "id": "app",
      "label": "BestBuds app"
    },
    {
      "id": "chat",
      "label": "ChatGraph",
      "parent": "app"
    },
    {
      "id": "modal",
      "label": "Conversation details",
      "parent": "chat"
    }
  ],
  "nodes": [
    {
      "id": "entry",
      "label": "App navigation",
      "kind": "N12",
      "region": "app",
      "ports": [
        {
          "id": "route",
          "profile": "P11",
          "contract": "ConversationRouteV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "boundary",
      "label": "ChatGraph exported contract",
      "kind": "N10",
      "region": "chat",
      "ports": [
        {
          "id": "entry",
          "profile": "P11",
          "contract": "ConversationRouteV1",
          "polarity": "Require"
        },
        {
          "id": "surface",
          "profile": "P11",
          "contract": "ConversationRouteV1",
          "polarity": "Offer"
        },
        {
          "id": "service",
          "profile": "P02",
          "contract": "MessagingApiV1",
          "polarity": "Require"
        }
      ]
    },
    {
      "id": "screen",
      "label": "Conversation ComposeNode",
      "kind": "N11",
      "region": "chat",
      "ports": [
        {
          "id": "route",
          "profile": "P11",
          "contract": "ConversationRouteV1",
          "polarity": "Require"
        },
        {
          "id": "detail",
          "profile": "P11",
          "contract": "DetailsRouteV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "service",
      "label": "MessagingService inside ChatGraph",
      "kind": "N02",
      "region": "chat",
      "ports": [
        {
          "id": "rpc",
          "profile": "P02",
          "contract": "MessagingApiV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "detail",
      "label": "Details ComposeNode",
      "kind": "N11",
      "region": "modal",
      "ports": [
        {
          "id": "route",
          "profile": "P11",
          "contract": "DetailsRouteV1",
          "polarity": "Require"
        }
      ]
    }
  ],
  "relations": [
    {
      "id": "entry",
      "kind": "H01",
      "incidences": [
        {
          "node": "entry",
          "port": "route",
          "role": "provider",
          "ordinal": 0
        },
        {
          "node": "boundary",
          "port": "entry",
          "role": "consumer",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "route-alias",
      "kind": "H30",
      "incidences": [
        {
          "node": "boundary",
          "port": "surface",
          "role": "external",
          "ordinal": 0
        },
        {
          "node": "screen",
          "port": "route",
          "role": "internal",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "service-export",
      "kind": "H30",
      "incidences": [
        {
          "node": "service",
          "port": "rpc",
          "role": "internal",
          "ordinal": 0
        },
        {
          "node": "boundary",
          "port": "service",
          "role": "external",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "details-binding",
      "kind": "H01",
      "incidences": [
        {
          "node": "screen",
          "port": "detail",
          "role": "provider",
          "ordinal": 0
        },
        {
          "node": "detail",
          "port": "route",
          "role": "consumer",
          "ordinal": 0
        }
      ]
    }
  ]
}
