@prefix rdf: . @prefix skos: . @prefix xsd: . @prefix arch: . @prefix arch-vis: . @prefix am4: . @prefix am4mm: . @prefix : . ## Model — a Solution Design (Design): IT-focused, project-scoped, actionable :model a arch:Model ; arch:modelConformsToMetamodel am4mm:ArchiMate4 ; arch:contains :view-design . ## Elements :storefront a am4:ApplicationComponent ; skos:prefLabel "Web Storefront"@en . :checkout-svc a am4:Service ; skos:prefLabel "Checkout API"@en . :order a am4:DataObject ; skos:prefLabel "Order"@en . :checkout a am4:ApplicationComponent ; skos:prefLabel "Checkout Service"@en . :checkout-fn a am4:Function ; skos:prefLabel "Checkout Processing"@en . :pay-adapter a am4:ApplicationComponent ; skos:prefLabel "Payment Adapter"@en . :paygw a am4:ApplicationComponent ; skos:prefLabel "Payment Gateway (external)"@en . :aks a am4:Node ; skos:prefLabel "AKS Cluster"@en . :txn a am4:DataObject ; skos:prefLabel "Payment Transaction"@en . ## Relationships — component → function → service, access, flow, deployment :checkout-svc am4:serves :storefront . :checkout am4:assignedTo :checkout-fn . :checkout-fn am4:realizes :checkout-svc . :checkout am4:accesses :order . :checkout am4:flowsTo :pay-adapter . :pay-adapter am4:flowsTo :paygw . :pay-adapter am4:accesses :txn . :aks am4:serves :checkout . :aks am4:serves :pay-adapter . ## View :view-design a arch:Diagram ; skos:prefLabel "Solution Design — Checkout Service"@en . ## Diagram Nodes :n-storefront a arch-vis:ArchNode ; arch-vis:archElement :storefront ; arch-vis:view :view-design ; arch-vis:bounds-x 20.0 ; arch-vis:bounds-y 20.0 ; arch-vis:bounds-w 160.0 ; arch-vis:bounds-h 55.0 . :n-checkout-svc a arch-vis:ArchNode ; arch-vis:archElement :checkout-svc ; arch-vis:view :view-design ; arch-vis:bounds-x 240.0 ; arch-vis:bounds-y 20.0 ; arch-vis:bounds-w 160.0 ; arch-vis:bounds-h 55.0 . :n-order a arch-vis:ArchNode ; arch-vis:archElement :order ; arch-vis:view :view-design ; arch-vis:bounds-x 20.0 ; arch-vis:bounds-y 130.0 ; arch-vis:bounds-w 160.0 ; arch-vis:bounds-h 55.0 . :n-checkout a arch-vis:ArchNode ; arch-vis:archElement :checkout ; arch-vis:view :view-design ; arch-vis:bounds-x 240.0 ; arch-vis:bounds-y 130.0 ; arch-vis:bounds-w 160.0 ; arch-vis:bounds-h 55.0 . :n-checkout-fn a arch-vis:ArchNode ; arch-vis:archElement :checkout-fn ; arch-vis:view :view-design ; arch-vis:bounds-x 460.0 ; arch-vis:bounds-y 130.0 ; arch-vis:bounds-w 170.0 ; arch-vis:bounds-h 55.0 . :n-pay-adapter a arch-vis:ArchNode ; arch-vis:archElement :pay-adapter ; arch-vis:view :view-design ; arch-vis:bounds-x 240.0 ; arch-vis:bounds-y 240.0 ; arch-vis:bounds-w 160.0 ; arch-vis:bounds-h 55.0 . :n-paygw a arch-vis:ArchNode ; arch-vis:archElement :paygw ; arch-vis:view :view-design ; arch-vis:bounds-x 460.0 ; arch-vis:bounds-y 240.0 ; arch-vis:bounds-w 170.0 ; arch-vis:bounds-h 55.0 . :n-aks a arch-vis:ArchNode ; arch-vis:archElement :aks ; arch-vis:view :view-design ; arch-vis:bounds-x 20.0 ; arch-vis:bounds-y 350.0 ; arch-vis:bounds-w 160.0 ; arch-vis:bounds-h 55.0 . :n-txn a arch-vis:ArchNode ; arch-vis:archElement :txn ; arch-vis:view :view-design ; arch-vis:bounds-x 460.0 ; arch-vis:bounds-y 350.0 ; arch-vis:bounds-w 170.0 ; arch-vis:bounds-h 55.0 . ## Diagram Links :l-svc-storefront a arch-vis:Link ; arch-vis:source :n-checkout-svc ; arch-vis:target :n-storefront ; arch-vis:view :view-design . :l-checkout-fn a arch-vis:Link ; arch-vis:source :n-checkout ; arch-vis:target :n-checkout-fn ; arch-vis:view :view-design . :l-fn-svc a arch-vis:Link ; arch-vis:source :n-checkout-fn ; arch-vis:target :n-checkout-svc ; arch-vis:view :view-design . :l-checkout-order a arch-vis:Link ; arch-vis:source :n-checkout ; arch-vis:target :n-order ; arch-vis:view :view-design . :l-checkout-pay a arch-vis:Link ; arch-vis:source :n-checkout ; arch-vis:target :n-pay-adapter ; arch-vis:view :view-design . :l-pay-gw a arch-vis:Link ; arch-vis:source :n-pay-adapter ; arch-vis:target :n-paygw ; arch-vis:view :view-design . :l-pay-txn a arch-vis:Link ; arch-vis:source :n-pay-adapter ; arch-vis:target :n-txn ; arch-vis:view :view-design . :l-aks-checkout a arch-vis:Link ; arch-vis:source :n-aks ; arch-vis:target :n-checkout ; arch-vis:view :view-design . :l-aks-pay a arch-vis:Link ; arch-vis:source :n-aks ; arch-vis:target :n-pay-adapter ; arch-vis:view :view-design .