{
 "schemaVersion": 1,
 "command": "generate",
 "typepack": "topology-component",
 "case": "topology-component-canonical",
 "locale": "ko",
 "preset": "presentation-16x9",
 "cols": null,
 "presetDeclared": true,
 "presetPreferred": "presentation-16x9",
 "presetsSupported": [
  "social-4x5",
  "presentation-16x9"
 ],
 "audition": false,
 "layout": "zones",
 "count": 3,
 "inputDigest": "sha256:b9897da9a8cccb3365819b01da50d0a022aed62e05547d04a4d69c4540e06752",
 "geometry": "fits",
 "geometryExpected": "fits",
 "routingExpected": "routable",
 "footprint": {
  "w": 632,
  "h": 482
 },
 "contentBox": {
  "w": 1504,
  "h": 652
 },
 "status": "ok",
 "artifact": "topology-component.ko.svg",
 "consumed": [
  "zone-interaction",
  "client",
  "zone-edge",
  "gateway",
  "zone-application",
  "service",
  "request-client-gateway",
  "request-gateway-service",
  "boundary"
 ],
 "artifactDigest": "sha256:eb8772044b313e2054b3d91bfe96ad1c606eae0143c4b486835e972ab29cbe3b",
 "contentFlowBounds": {
  "x": 48,
  "y": 200,
  "w": 1504,
  "h": 630
 },
 "fontDelivery": {
  "mode": "portable",
  "grade": "acceptance",
  "policyDigest": "1fc29ca6a5bd7e1b",
  "typographyProfileDigest": "154f16e844e12cbf",
  "alias": "SkinSans-Subset",
  "glyphs": 56,
  "faces": [
   {
    "weight": 400,
    "sourceDigest": "3ffbacde6ab8411f1d2db54bb9b1f0b3ee2a738932033722cf0388c06aed1c93",
    "subsetDigest": "sha256:404d372a6d445160b8265347151b6382604596517aee0eb410cb2980bf42148a",
    "bytes": 16436
   },
   {
    "weight": 700,
    "sourceDigest": "2e91915fab54df71cc9598ebf608b2bdb54c6fe3c066ac61dff0bc44fca71cc7",
    "subsetDigest": "sha256:3df78c2cd1c1c4cf658d09fd42cc33cb79c08be1dfdae9bf8b40145cd4d52b79",
    "bytes": 16276
   }
  ],
  "tool": {
   "fonttools": "4.53.1",
   "brotli": "1.1.0",
   "python": "3.14.6"
  },
  "wrapperDigest": "sha256:f265dff7e9041e5c90e8fea0b92f43b2ba1e278e812ad6af2d28d6864a6c527f",
  "identity": [
   {
    "weight": 400,
    "family": "SkinSans-Subset",
    "fullName": "SkinSans-Subset Regular",
    "postScriptName": "SkinSans-Subset-Regular",
    "uniqueID": "SkinSans-Subset Regular; subset; weight 400",
    "preservedLegalNameIDs": [
     0,
     7,
     8,
     9,
     11,
     12,
     13,
     14
    ]
   },
   {
    "weight": 700,
    "family": "SkinSans-Subset",
    "fullName": "SkinSans-Subset Bold",
    "postScriptName": "SkinSans-Subset-Bold",
    "uniqueID": "SkinSans-Subset Bold; subset; weight 700",
    "preservedLegalNameIDs": [
     0,
     7,
     8,
     9,
     11,
     12,
     13,
     14
    ]
   }
  ]
 },
 "treatment": {
  "name": "flat",
  "mode": "light",
  "overlay": null,
  "displacementBound": 0
 },
 "routing": {
  "degradeLevel": 0,
  "ladder": [],
  "portConstraints": [],
  "problems": [],
  "hops": 0,
  "alignment": [],
  "attempts": [
   {
    "edge": "request-client-gateway",
    "candidates": [
     {
      "shape": "straight",
      "bends": 0,
      "travel": 64,
      "ok": true,
      "code": null,
      "reason": null
     }
    ]
   },
   {
    "edge": "request-gateway-service",
    "candidates": [
     {
      "shape": "straight",
      "bends": 0,
      "travel": 64,
      "ok": true,
      "code": null,
      "reason": null
     }
    ]
   }
  ],
  "diagnostics": [],
  "legend": false,
  "demoted": [],
  "routes": [
   {
    "id": "request-client-gateway",
    "from": "client",
    "to": "gateway",
    "path": "straight",
    "semanticKind": "request",
    "semanticDirection": "consumer-to-provider",
    "ports": [
     "bottom",
     "top"
    ],
    "bends": 0,
    "style": "solid",
    "targetGap": 10,
    "hops": 0
   },
   {
    "id": "request-gateway-service",
    "from": "gateway",
    "to": "service",
    "path": "straight",
    "semanticKind": "request",
    "semanticDirection": "consumer-to-provider",
    "ports": [
     "bottom",
     "top"
    ],
    "bends": 0,
    "style": "solid",
    "targetGap": 10,
    "hops": 0
   }
  ]
 },
 "topology": {
  "schemaVersion": 1,
  "variant": "compact",
  "coverage": "representative-core-primitives",
  "primitiveSet": [
   "actor",
   "gateway",
   "service"
  ],
  "nodes": [
   {
    "id": "client",
    "zone": "zone-interaction",
    "kind": "actor",
    "declaredKind": "client",
    "icon": "users",
    "iconSource": "registry"
   },
   {
    "id": "gateway",
    "zone": "zone-edge",
    "kind": "gateway",
    "declaredKind": "gateway",
    "icon": "route",
    "iconSource": "registry"
   },
   {
    "id": "service",
    "zone": "zone-application",
    "kind": "service",
    "declaredKind": "service",
    "icon": "api",
    "iconSource": "registry"
   }
  ],
  "edges": [
   {
    "id": "request-client-gateway",
    "from": "client",
    "to": "gateway",
    "kind": "request",
    "direction": "consumer-to-provider",
    "delivery": "sync",
    "visibility": "public"
   },
   {
    "id": "request-gateway-service",
    "from": "gateway",
    "to": "service",
    "kind": "request",
    "direction": "consumer-to-provider",
    "delivery": "sync",
    "visibility": "public"
   }
  ],
  "structure": {
   "zones": [
    "zone-interaction",
    "zone-edge",
    "zone-application"
   ],
   "boundary": true
  },
  "contract": {
   "zonePadding": 9,
   "nodePadding": 9,
   "iconSize": 36,
   "nodeTextSize": 24,
   "zoneLabelSize": 16,
   "nodeHeightMax": 128,
   "nodeWidthMax": 720,
   "portInset": 16,
   "targetGap": 10,
   "outerClearance": 14
  },
  "verification": {
   "primitiveAndVariant": "verified",
   "reachability": "unverified",
   "cycles": "unverified",
   "completeness": "unverified"
  }
 },
 "matrix": null,
 "timeline": null,
 "residual": {
  "top": 0,
  "bottom": 22
 },
 "residualDisposition": null,
 "provenance": {
  "schema": {
   "name": "svg-infographic-provenance",
   "version": 1,
   "canonicalization": 2
  },
  "executionMode": "installed-runtime",
  "skillRoot": "skills/svg-infographic",
  "package": {
   "id": "svg-infographic",
   "surfaceRevision": 18
  },
  "runtimeSurfaceDigest": "sha256:996d911ae7e06519c0cec94155c775e297f47930f99e7ecca99a7fc4e53f8a0a",
  "source": null,
  "producer": {
   "kind": "generator",
   "generatorDigest": "sha256:6385ee4dbd7a5b332cee75f243a8e03b1f9125155f0b4c0c52aa1ab0c99852b2"
  },
  "inputs": [
   {
    "role": "typepack-input",
    "digest": "sha256:b9897da9a8cccb3365819b01da50d0a022aed62e05547d04a4d69c4540e06752"
   }
  ],
  "browser": null
 }
}
