{"configuration":{},"description":"The marXact infrastructure.","documentation":{},"id":2,"lastModifiedAgent":"structurizr-onpremises/dsl-editor/e6d0b754-ad08-45dc-8686-52052ca82fb8","lastModifiedDate":"2025-01-24T09:25:17Z","lastModifiedUser":"marxact","model":{"people":[{"description":"A user that is part of a tenant.","id":"1","location":"Unspecified","name":"User","properties":{"structurizr.dsl.identifier":"user"},"relationships":[{"description":"Views project information, imports and export project data, edits tenant information using","destinationId":"8","id":"127","properties":{"structurizr.dsl.identifier":"fd1f428f-9d68-4de5-82ce-ca3b8411a044"},"sourceId":"1","tags":"Relationship"},{"description":"Asks questions to","destinationId":"7","id":"128","properties":{"structurizr.dsl.identifier":"5174a6d8-3a36-4bc5-b51c-a886b28790e3"},"sourceId":"1","tags":"Relationship","technology":"Telephone/E-mail/WhatsApp"},{"description":"Surveys using","destinationId":"100","id":"129","properties":{"structurizr.dsl.identifier":"37eca152-c19e-47d3-8551-46a686b6084b"},"sourceId":"1","tags":"Relationship"},{"description":"Changes device settings using","destinationId":"102","id":"130","properties":{"structurizr.dsl.identifier":"b21f38ed-52b6-4ce0-9a03-83ec57a28e39"},"sourceId":"1","tags":"Relationship"},{"description":"Views their excavator arm and bucket position using","destinationId":"126","id":"131","properties":{"structurizr.dsl.identifier":"7ffdef7a-e7cd-409d-91d8-bae51c4598e8"},"sourceId":"1","tags":"Relationship"},{"description":"Views project information, imports and export project data, edits tenant information using","destinationId":"9","id":"143","properties":{"structurizr.dsl.identifier":"5d85b318-2124-4a1e-98fb-322403409b52"},"sourceId":"1","tags":"Relationship"}],"tags":"Element,Person,Customer"},{"description":"An employee within marXact.","group":"UNI-Cloud Department","id":"7","location":"Unspecified","name":"marXact Employee","properties":{"structurizr.dsl.identifier":"employee"},"relationships":[{"description":"Views and edits user and tenant information using","destinationId":"53","id":"132","properties":{"structurizr.dsl.identifier":"97883a01-95ba-430f-b900-0fb96d236c7c"},"sourceId":"7","tags":"Relationship"},{"description":"Acts on behalf of a tenant using","destinationId":"8","id":"133","properties":{"structurizr.dsl.identifier":"ef304411-9cba-4292-bd58-1542b54b6634"},"sourceId":"7","tags":"Relationship"}],"tags":"Element,Person,Employee"}],"softwareSystems":[{"description":"WooCommerce is an open-source e-commerce plugin for Wordpress, which stores billing and payment information.","documentation":{},"id":"2","location":"Unspecified","name":"WooCommerce","properties":{"structurizr.dsl.identifier":"woocommerce"},"tags":"Element,Software System,Third-party System"},{"description":"Pipedrive is a cloud-based sales customer relationship management tool, which stores person and organisation information.","documentation":{},"id":"3","location":"Unspecified","name":"Pipedrive","properties":{"structurizr.dsl.identifier":"pipedrive"},"tags":"Element,Software System,Third-party System"},{"description":"Help Scout is a email-based customer support platform, which stores customer support tickets.","documentation":{},"id":"4","location":"Unspecified","name":"Helpscout","properties":{"structurizr.dsl.identifier":"helpscout"},"tags":"Element,Software System,Third-party System"},{"description":"KPN Jasper is a cloud service, which stores SIM-Card related information.","documentation":{},"id":"5","location":"Unspecified","name":"KPN Jasper","properties":{"structurizr.dsl.identifier":"kpnjasper"},"tags":"Element,Software System,Third-party System"},{"description":"MKB Voice is a telecommunication service, which provides voice-over-IP related services.","documentation":{},"id":"6","location":"Unspecified","name":"MKB Voice","properties":{"structurizr.dsl.identifier":"mkbvoice"},"tags":"Element,Software System,Third-party System"},{"containers":[{"description":"Provides all the viewing and editing functionality to the users via their web browser.","documentation":{},"id":"9","name":"UNI-Cloud App","properties":{"structurizr.dsl.identifier":"unicloudapp"},"relationships":[{"description":"Verifies authentication using","destinationId":"11","id":"27","properties":{"structurizr.dsl.identifier":"d8560d09-e18e-4d72-b9f2-d3081499c40b"},"sourceId":"9","tags":"Relationship","technology":"JSON/HTTPS"},{"description":"Receives user and tenant information from","destinationId":"10","id":"28","properties":{"structurizr.dsl.identifier":"406d797d-468a-4628-bf1a-f33a30755feb"},"sourceId":"9","tags":"Relationship","technology":"JSON/HTTPS"},{"description":"Receives project data from","destinationId":"12","id":"29","properties":{"structurizr.dsl.identifier":"503bf4c7-608b-4854-ae2e-4df8700881f8"},"sourceId":"9","tags":"Relationship","technology":"JSON/HTTPS"},{"description":"Imports or Exports CSV data using","destinationId":"17","id":"30","properties":{"structurizr.dsl.identifier":"f21830ab-1ed4-46b0-8103-cb8ca2528721"},"sourceId":"9","tags":"Relationship","technology":"JSON/HTTPS"},{"description":"Imports or Exports XML data using","destinationId":"18","id":"31","properties":{"structurizr.dsl.identifier":"199c8645-0e6f-4c7d-840b-689aea5fc9c1"},"sourceId":"9","tags":"Relationship","technology":"JSON/HTTPS"},{"description":"Imports or Exports DXF and DXG data using","destinationId":"19","id":"32","properties":{"structurizr.dsl.identifier":"6e5d9fb4-14b6-46a5-bbcc-ff18bd4ccc64"},"sourceId":"9","tags":"Relationship","technology":"JSON/HTTPS"},{"description":"Imports or Exports DXF and DXG data using","destinationId":"20","id":"33","properties":{"structurizr.dsl.identifier":"87eadfa2-e4de-42c3-812f-da723909fa17"},"sourceId":"9","tags":"Relationship","technology":"JSON/HTTPS"},{"description":"Imports or Exports DXF and DXG data using","destinationId":"21","id":"34","properties":{"structurizr.dsl.identifier":"2b37f912-e612-4021-9562-c2a67b6eb4db"},"sourceId":"9","tags":"Relationship","technology":"JSON/HTTPS"},{"description":"Validates billing status of the user.","destinationId":"24","id":"35","properties":{"structurizr.dsl.identifier":"4e32f37b-a82a-41a1-b837-1cccad78bc98"},"sourceId":"9","tags":"Relationship","technology":"JSON/HTTPS"},{"description":"Retrieves KLIC-alerts from","destinationId":"15","id":"36","properties":{"structurizr.dsl.identifier":"5345466a-cd6d-48c5-b03e-d75532591ebd"},"sourceId":"9","tags":"Relationship","technology":"JSON/HTTPS"},{"description":"Transforms coordinations using","destinationId":"14","id":"37","properties":{"structurizr.dsl.identifier":"a5c98bbd-4008-4b9b-9dcb-856da97bbe8a"},"sourceId":"9","tags":"Relationship","technology":"JSON/HTTPS"}],"tags":"Element,Container,Web Browser","technology":"Angular and TypeScript"},{"description":"Provides device information via a JSON/HTTPS API and AMQP message bus, and exposes a public API to the customer.","documentation":{},"id":"10","name":"UNI-Cloud API","properties":{"structurizr.dsl.identifier":"unicloudapi"},"tags":"Element,Container","technology":".NET 2.2"},{"description":"Provides authentication and user/tenant data.","documentation":{},"id":"11","name":"UNI-Cloud Auth (Deprecated)","properties":{"structurizr.dsl.identifier":"unicloudauth"},"tags":"Element,Container","technology":".NET 2.2"},{"components":[{"description":"Provides a public API to any third-party with credentials.","documentation":{},"id":"13","name":"APIController","properties":{"structurizr.dsl.identifier":"apicontroller"},"tags":"Element,Component"}],"description":"Provides project information, including the surveyed points and shapes.","documentation":{},"id":"12","name":"Survey Service","properties":{"structurizr.dsl.identifier":"surveyservice"},"relationships":[{"description":"Reads from and writes to","destinationId":"25","id":"41","properties":{"structurizr.dsl.identifier":"c2879a9c-2834-4592-9692-53832c62c593"},"sourceId":"12","tags":"Relationship","technology":"SQL/TCP"},{"description":"Deletes an entity using","destinationId":"22","id":"46","properties":{"structurizr.dsl.identifier":"50998197-9794-4abf-833d-f0de7d0ba0b4"},"sourceId":"12","tags":"Relationship","technology":"JSON/AMQP"}],"tags":"Element,Container","technology":".NET 6"},{"description":"Provides transformation functionalities to transform between Latitude/Longitude/Longitude and X/Y/Z coordinates.","documentation":{},"id":"14","name":"Transformation Service","properties":{"structurizr.dsl.identifier":"transformationservice"},"tags":"Element,Container","technology":"Python 3.9"},{"description":"Provides KLIC (Cables and Pipes Information Center)-alerts (government mandated excavation alerts) to share cable and pipe information to prevent excavation damage and dangerous situations.","documentation":{},"id":"15","name":"KLIC Service","properties":{"structurizr.dsl.identifier":"klicservice"},"tags":"Element,Container","technology":".NET 6"},{"description":"Delivers notifications to the customer regarding the status of their exported project.","documentation":{},"id":"16","name":"Notification Service","properties":{"structurizr.dsl.identifier":"notificationservice"},"relationships":[{"description":"Notifies the user of an export through","destinationId":"9","id":"38","properties":{"structurizr.dsl.identifier":"322ca065-296a-461e-96dd-2bc34da3b30e"},"sourceId":"16","tags":"Relationship","technology":"JSON/WS"}],"tags":"Element,Container","technology":".NET 3.1"},{"description":"Provides CSV interpretation, import and export functionalities to the user.","documentation":{},"id":"17","name":"CSV Service","properties":{"structurizr.dsl.identifier":"csvservice"},"relationships":[{"description":"Reads from and writes to","destinationId":"25","id":"42","properties":{"structurizr.dsl.identifier":"3f241368-e80e-439f-8624-da098f526ee0"},"sourceId":"17","tags":"Relationship","technology":"SQL/TCP"},{"description":"Notifies the listener of an export using","destinationId":"16","id":"47","properties":{"structurizr.dsl.identifier":"0244865e-e240-4de2-8770-27709fb67aae"},"sourceId":"17","tags":"Relationship","technology":"JSON/AMQP"}],"tags":"Element,Container","technology":".NET 6"},{"description":"Provides XML (i.e. LandXML) interpretation, import and export functionalities to the user.","documentation":{},"id":"18","name":"XML Service","properties":{"structurizr.dsl.identifier":"xmlservice"},"relationships":[{"description":"Reads from and writes to","destinationId":"25","id":"43","properties":{"structurizr.dsl.identifier":"ee9f7126-bcc9-481e-b8c3-2837a3a77382"},"sourceId":"18","tags":"Relationship","technology":"SQL/TCP"},{"description":"Notifies the listener of an export using","destinationId":"16","id":"48","properties":{"structurizr.dsl.identifier":"22abb0ba-9926-45fb-879d-513d13d65f61"},"sourceId":"18","tags":"Relationship","technology":"JSON/AMQP"}],"tags":"Element,Container","technology":".NET 6"},{"description":"Provides interpretation, import and export functionalities of AutoCAD files (i.e. DXG, DXF) to the user.","documentation":{},"id":"19","name":"AutoCAD Service","properties":{"structurizr.dsl.identifier":"autocadservice"},"relationships":[{"description":"Reads from and writes to","destinationId":"25","id":"44","properties":{"structurizr.dsl.identifier":"83b1be2f-16d7-45c2-9858-35b2c3035002"},"sourceId":"19","tags":"Relationship","technology":"SQL/TCP"},{"description":"Notifies the listener of an export using","destinationId":"16","id":"49","properties":{"structurizr.dsl.identifier":"b297bafc-059d-4de3-911c-e5182562c5bb"},"sourceId":"19","tags":"Relationship","technology":"JSON/AMQP"}],"tags":"Element,Container","technology":".NET 4.8"},{"description":"Provides GeoJSON (Geographic Data Structure Specification (RFC 7946)) text interpretation, import and export functionalities to the user.","documentation":{},"id":"20","name":"GeoJson Service","properties":{"structurizr.dsl.identifier":"geojsonservice"},"tags":"Element,Container","technology":".NET 6"},{"description":"Provides GeoJSON (Geographic Data Structure Specification (RFC 7946)) file interpretation, import and export functionalities to the user.","documentation":{},"id":"21","name":"GeoXact Service","properties":{"structurizr.dsl.identifier":"geoxactservice"},"relationships":[{"description":"Allows the user to retrieve the transformed file through","destinationId":"23","id":"39","properties":{"structurizr.dsl.identifier":"7dd89a54-97d9-4261-8c87-6b960ab99d45"},"sourceId":"21","tags":"Relationship","technology":"JSON/AMQP"},{"description":"Reads from and writes to","destinationId":"26","id":"40","properties":{"structurizr.dsl.identifier":"1773a7d4-7c65-4148-8a59-2f2387ed86c3"},"sourceId":"21","tags":"Relationship","technology":"NoSQL/TCP"},{"description":"Reads from and writes to","destinationId":"25","id":"45","properties":{"structurizr.dsl.identifier":"e7c2d7d3-2db9-4f06-862e-7c962e5e4f9c"},"sourceId":"21","tags":"Relationship","technology":"SQL/TCP"},{"description":"Notifies the listener of an export using","destinationId":"16","id":"50","properties":{"structurizr.dsl.identifier":"69d6bb39-3fae-4bb3-9c2f-262884578ec1"},"sourceId":"21","tags":"Relationship","technology":"JSON/AMQP"}],"tags":"Element,Container","technology":".NET 6"},{"description":"Worker to delete surveying datatypes (i.e. projects, shapes, shapepoints) in the background.","documentation":{},"id":"22","name":"Deletion Service","properties":{"structurizr.dsl.identifier":"deletionservice"},"tags":"Element,Container","technology":".NET 6"},{"description":"Hosts exported files and allows users to download these files.","documentation":{},"id":"23","name":"Download Service","properties":{"structurizr.dsl.identifier":"downloadservice"},"tags":"Element,Container","technology":".NET 6"},{"description":"Provides a connection with the third-party service WooCommerce for subscription data.","documentation":{},"id":"24","name":"UNIBilling (Deprecated)","properties":{"structurizr.dsl.identifier":"unibilling"},"relationships":[{"description":"Retrieves purchase information from","destinationId":"2","id":"51","properties":{"structurizr.dsl.identifier":"260c5014-2063-4289-b669-a58538976aef"},"sourceId":"24","tags":"Relationship","technology":"JSON/HTTPS"}],"tags":"Element,Container","technology":".NET 2.2"},{"description":"SQL Database to store all other information.","documentation":{},"id":"25","name":"CockroachDB","properties":{"structurizr.dsl.identifier":"cockroachdb"},"tags":"Element,Container,Database","technology":"CockroachDB"},{"description":"NoSQL Database to store geoxact information.","documentation":{},"id":"26","name":"MongoDB","properties":{"structurizr.dsl.identifier":"mongodb"},"tags":"Element,Container,Database","technology":"MongoDB"}],"description":"Allows users to view and edit information about their projects and tenant.","documentation":{},"group":"UNI-Cloud Department","id":"8","location":"Unspecified","name":"UNI-Cloud","properties":{"structurizr.dsl.identifier":"unicloud"},"relationships":[{"description":"Retrieves purchase information from","destinationId":"2","id":"52","linkedRelationshipId":"51","sourceId":"8","technology":"JSON/HTTPS"},{"description":"Receives commerce data from","destinationId":"56","id":"137","properties":{"structurizr.dsl.identifier":"e235cbd5-e93b-42c5-9af9-c904344d878b"},"sourceId":"8","tags":"Relationship"}],"tags":"Element,Software System"},{"containers":[{"description":"TODO","documentation":{},"id":"54","name":"Cloud-Admin","properties":{"structurizr.dsl.identifier":"cloudadminapp"},"tags":"Element,Container,Web Browser","technology":"Angular"},{"description":"TODO","documentation":{},"id":"55","name":"Diagnostic Service","properties":{"structurizr.dsl.identifier":"diagnosticservice"},"tags":"Element,Container"}],"description":"Allows employees to view and edit information about tenants and devices.","documentation":{},"group":"UNI-Cloud Department","id":"53","location":"Unspecified","name":"Cloud Admin","properties":{"structurizr.dsl.identifier":"cloudadmin"},"relationships":[{"description":"Retrieves data from","destinationId":"9","id":"141","properties":{"structurizr.dsl.identifier":"b1336570-bcf8-4db3-9e87-f26f716e0963"},"sourceId":"53","tags":"Relationship"},{"description":"Retrieves data from","destinationId":"8","id":"142","linkedRelationshipId":"141","sourceId":"53"}],"tags":"Element,Software System"},{"containers":[{"description":"Exposes endpoints that allows other services to retrieve commercial related data.","documentation":{},"id":"57","name":"API","properties":{"structurizr.dsl.identifier":"unicommereapi"},"relationships":[{"description":"TODO","destinationId":"58","id":"60","properties":{"structurizr.dsl.identifier":"537eca42-b9a6-4a50-ab5b-ceeed4c1cea5"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"},{"description":"TODO","destinationId":"59","id":"61","properties":{"structurizr.dsl.identifier":"d2e2058a-503d-430a-bf32-b3d2ca30cfb7"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"},{"description":"TODO","destinationId":"62","id":"65","properties":{"structurizr.dsl.identifier":"20a8579d-41de-4ba6-ac0f-dbfc58e9ceb2"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"},{"description":"TODO","destinationId":"63","id":"66","properties":{"structurizr.dsl.identifier":"d5b6508c-3981-4d3d-9242-f3d7f5b8c2db"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"},{"description":"TODO","destinationId":"64","id":"67","properties":{"structurizr.dsl.identifier":"f444beaa-241a-4742-8ff3-8092eb26f928"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"},{"description":"TODO","destinationId":"69","id":"73","properties":{"structurizr.dsl.identifier":"025aa4d9-e152-4d90-8247-fd38121252c7"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"},{"description":"TODO","destinationId":"70","id":"74","properties":{"structurizr.dsl.identifier":"59ae454f-83ff-431f-bc1f-56ee1c813101"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"},{"description":"TODO","destinationId":"71","id":"75","properties":{"structurizr.dsl.identifier":"d863c4a8-fdc1-458f-962e-5fc11279053d"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"},{"description":"TODO","destinationId":"72","id":"76","properties":{"structurizr.dsl.identifier":"f4d7bdd0-9f75-49fa-b433-5f610750e4f7"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"},{"description":"TODO","destinationId":"78","id":"82","properties":{"structurizr.dsl.identifier":"55db186d-aa2a-44de-8892-76ed1edccc4d"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"},{"description":"TODO","destinationId":"79","id":"83","properties":{"structurizr.dsl.identifier":"f4154f43-62f4-4264-a13a-c6e186a26d3c"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"},{"description":"TODO","destinationId":"80","id":"84","properties":{"structurizr.dsl.identifier":"33060eeb-c169-4493-abb3-b0625adaa74b"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"},{"description":"TODO","destinationId":"81","id":"85","properties":{"structurizr.dsl.identifier":"54d540b4-07ee-4823-8c8a-69d2ab55d1c7"},"sourceId":"57","tags":"Relationship","technology":"Workflow Engine"}],"tags":"Element,Container","technology":"MedusaJS"},{"description":"Add to cart, checkout, and total","documentation":{},"group":"Cart & Purchase","id":"58","name":"Cart Module","properties":{"structurizr.dsl.identifier":"cartmodule"},"relationships":[{"description":"TODO","destinationId":"63","id":"90","properties":{"structurizr.dsl.identifier":"27106e17-781a-4103-9c41-96f592b4d2df"},"sourceId":"58","tags":"Relationship,k\"","technology":"Link"},{"description":"TODO","destinationId":"59","id":"91","properties":{"structurizr.dsl.identifier":"4bf74480-c394-494a-9f33-0a616b600691"},"sourceId":"58","tags":"Relationship","technology":"Link"}],"tags":"Element,Container,Existing System","technology":"MedusaJS Module"},{"description":"Process any payment type","documentation":{},"group":"Cart & Purchase","id":"59","name":"Payment Module","properties":{"structurizr.dsl.identifier":"paymentmodule"},"tags":"Element,Container,Existing System","technology":"MedusaJS Module"},{"description":"Configurable pricing engine","documentation":{},"group":"Merchandising","id":"62","name":"Pricing Module","properties":{"structurizr.dsl.identifier":"pricingmodule"},"tags":"Element,Container,Existing System","technology":"MedusaJS Module"},{"description":"Discounts and promotions","documentation":{},"group":"Merchandising","id":"63","name":"Promotion Module","properties":{"structurizr.dsl.identifier":"promotionmodule"},"tags":"Element,Container,Existing System","technology":"MedusaJS Module"},{"description":"Variants, categories, and bulk edits","documentation":{},"group":"Merchandising","id":"64","name":"Product Module","properties":{"structurizr.dsl.identifier":"productmodule"},"relationships":[{"description":"TODO","destinationId":"70","id":"86","properties":{"structurizr.dsl.identifier":"f34d9de0-bd9f-49c6-95e9-406596e9f96b"},"sourceId":"64","tags":"Relationship","technology":"Link"},{"description":"TODO","destinationId":"62","id":"87","properties":{"structurizr.dsl.identifier":"00d5b16c-eb1d-4714-aca2-c7ba1b395c3c"},"sourceId":"64","tags":"Relationship","technology":"Link"},{"description":"TODO","destinationId":"79","id":"88","properties":{"structurizr.dsl.identifier":"15e3fd55-eeaa-4ebf-8cb1-b46b5b995a63"},"sourceId":"64","tags":"Relationship","technology":"Link"}],"tags":"Element,Container,Existing System","technology":"MedusaJS Module"},{"description":"Subscriptions, plans, and phases","documentation":{},"group":"Merchandising","id":"68","name":"Subscription Plugin","properties":{"structurizr.dsl.identifier":"subscriptionplugin"},"tags":"Element,Container","technology":"UNI-Commerce Extension"},{"description":"Omnichannel order management","documentation":{},"group":"Order Management","id":"69","name":"Order Module","properties":{"structurizr.dsl.identifier":"ordermodule"},"relationships":[{"description":"TODO","destinationId":"63","id":"92","properties":{"structurizr.dsl.identifier":"eaf82b45-db0c-417e-be86-5eade55f0155"},"sourceId":"69","tags":"Relationship","technology":"Link"},{"description":"TODO","destinationId":"58","id":"93","properties":{"structurizr.dsl.identifier":"37cb077d-0c2a-4346-9559-417a4ad87b2c"},"sourceId":"69","tags":"Relationship","technology":"Link"},{"description":"TODO","destinationId":"79","id":"94","properties":{"structurizr.dsl.identifier":"d5662307-e5b9-4fa8-9909-2e5f0346bc4d"},"sourceId":"69","tags":"Relationship","technology":"Link"},{"description":"TODO","destinationId":"59","id":"95","properties":{"structurizr.dsl.identifier":"3f8d9dd6-318d-43f4-b5e7-4047fa50ef6a"},"sourceId":"69","tags":"Relationship","technology":"link"},{"description":"TODO","destinationId":"71","id":"96","properties":{"structurizr.dsl.identifier":"cda2addd-0650-4e1d-bed7-acf297fcf02f"},"sourceId":"69","tags":"Relationship","technology":"link"}],"tags":"Element,Container,Existing System","technology":"MedusaJS Module"},{"description":"Multi-warehouse and reservations","documentation":{},"group":"Order Management","id":"70","name":"Inventory Module","properties":{"structurizr.dsl.identifier":"inventorymodule"},"tags":"Element,Container,Existing System","technology":"MedusaJS Module"},{"description":"Order fulfillment and shipping","documentation":{},"group":"Order Management","id":"71","name":"Fulfullment Module","properties":{"structurizr.dsl.identifier":"fulfillmentmodule"},"relationships":[{"description":"TODO","destinationId":"62","id":"89","properties":{"structurizr.dsl.identifier":"96b3e356-7a71-467f-a51e-c152ae43f46d"},"sourceId":"71","tags":"Relationship","technology":"Lin"}],"tags":"Element,Container,Existing System","technology":"MedusaJS Module"},{"description":"Inventory location management","documentation":{},"group":"Order Management","id":"72","name":"Stock Location Module","properties":{"structurizr.dsl.identifier":"stocklocationmodule"},"relationships":[{"description":"TODO","destinationId":"71","id":"99","properties":{"structurizr.dsl.identifier":"66b64bc6-4b70-474b-8c9a-ba709ac6781e"},"sourceId":"72","tags":"Relationship","technology":"Link"}],"tags":"Element,Container,Existing System","technology":"MedusaJS Module"},{"description":"Invoices and packing slips","documentation":{},"group":"Order Management","id":"77","name":"Invoice Plugin","properties":{"structurizr.dsl.identifier":"invoiceplugin"},"tags":"Element,Container","technology":"UNI-Commerce Extension"},{"description":"Multi-currency support","documentation":{},"group":"Regions & Channels","id":"78","name":"Currency Module","properties":{"structurizr.dsl.identifier":"currencymodule"},"tags":"Element,Container,Existing System","technology":"MedusaJS Module"},{"description":"Omnichannel sales","documentation":{},"group":"Regions & Channels","id":"79","name":"Sales Channel Module","properties":{"structurizr.dsl.identifier":"saleschannelmodule"},"relationships":[{"description":"TODO","destinationId":"72","id":"98","properties":{"structurizr.dsl.identifier":"48eb75d3-6050-4781-96aa-109df4e59c5e"},"sourceId":"79","tags":"Relationship","technology":"Link"}],"tags":"Element,Container,Existing System","technology":"MedusaJS Module"},{"description":"Cross-border commerce","documentation":{},"group":"Regions & Channels","id":"80","name":"Region Module","properties":{"structurizr.dsl.identifier":"regionmodule"},"relationships":[{"description":"TODO","destinationId":"59","id":"97","properties":{"structurizr.dsl.identifier":"58fe954d-b556-4578-864e-70be0a4f9569"},"sourceId":"80","tags":"Relationship","technology":"Link"}],"tags":"Element,Container,Existing System","technology":"MedusaJS Module"},{"description":"Granular tax control","documentation":{},"group":"Regions & Channels","id":"81","name":"Tax Module","properties":{"structurizr.dsl.identifier":"taxmodule"},"tags":"Element,Container,Existing System","technology":"MedusaJS Module"}],"description":"Allows services to retrieve all commercial related data, such as, products, orders, and subscriptions.","documentation":{},"group":"UNI-Cloud Department","id":"56","location":"Unspecified","name":"UNI-Commerce","properties":{"structurizr.dsl.identifier":"unicommerce"},"tags":"Element,Software System"},{"description":"Allows customers to survey from a mobile device.","documentation":{},"group":"UNI-Collect Department","id":"100","location":"Unspecified","name":"UNI-Collect","properties":{"structurizr.dsl.identifier":"unicollect"},"relationships":[{"description":"Receives data from","destinationId":"8","id":"135","properties":{"structurizr.dsl.identifier":"0a274f74-73c9-4aa9-844e-08738e486bbb"},"sourceId":"100","tags":"Relationship"},{"description":"Validates entitlement using","destinationId":"56","id":"139","properties":{"structurizr.dsl.identifier":"c95efd47-9c7c-4d8c-b251-ca2403f07cd4"},"sourceId":"100","tags":"Relationship"}],"tags":"Element,Software System,Existing System"},{"description":"Allows customers to change their device settings.","documentation":{},"group":"UNI-GRx Department","id":"101","location":"Unspecified","name":"UNI-GRx","properties":{"structurizr.dsl.identifier":"unigrx"},"tags":"Element,Software System,Existing System"},{"containers":[{"description":"TODO","documentation":{},"id":"103","name":"Coprocessor","properties":{"structurizr.dsl.identifier":"coprocessor"},"tags":"Element,Container"},{"description":"TODO","documentation":{},"id":"104","name":"GPS","properties":{"structurizr.dsl.identifier":"gps"},"tags":"Element,Container"},{"description":"TODO","documentation":{},"id":"105","name":"Wireless","properties":{"structurizr.dsl.identifier":"wireless"},"tags":"Element,Container"},{"description":"TODO","documentation":{},"id":"106","name":"Backend","properties":{"structurizr.dsl.identifier":"backend"},"relationships":[{"description":"Communicate between each other","destinationId":"103","id":"115","properties":{"structurizr.dsl.identifier":"5ede2247-f599-4f46-9366-0b0b3e173c9e"},"sourceId":"106","tags":"Relationship"},{"description":"Communicate between each other","destinationId":"104","id":"116","properties":{"structurizr.dsl.identifier":"38bc4c13-e61c-4ccd-a178-10b81aef4415"},"sourceId":"106","tags":"Relationship"},{"description":"Communicate between each other","destinationId":"105","id":"117","properties":{"structurizr.dsl.identifier":"d1b43126-d668-4256-9c2e-29bc8743bd4e"},"sourceId":"106","tags":"Relationship"},{"description":"Communicate between each other","destinationId":"107","id":"118","properties":{"structurizr.dsl.identifier":"8ef15702-056c-4846-aac7-395b9393ac6a"},"sourceId":"106","tags":"Relationship"},{"description":"Communicate between each other","destinationId":"108","id":"119","properties":{"structurizr.dsl.identifier":"3fa7933d-224f-4156-82e6-e3be486f0fa2"},"sourceId":"106","tags":"Relationship"},{"description":"Communicate between each other","destinationId":"109","id":"120","properties":{"structurizr.dsl.identifier":"9356d91d-3911-43e4-8f1f-4ba8aef30931"},"sourceId":"106","tags":"Relationship"},{"description":"Communicate between each other","destinationId":"110","id":"121","properties":{"structurizr.dsl.identifier":"73520120-4377-4c23-bba3-78dd65788a47"},"sourceId":"106","tags":"Relationship"},{"description":"Communicate between each other","destinationId":"111","id":"122","properties":{"structurizr.dsl.identifier":"13cb7f96-9965-4c77-8a72-8e9502a9725e"},"sourceId":"106","tags":"Relationship"},{"description":"Communicate between each other","destinationId":"112","id":"123","properties":{"structurizr.dsl.identifier":"be30da5b-3309-4ab6-9678-b223b276ec7b"},"sourceId":"106","tags":"Relationship"},{"description":"Communicate between each other","destinationId":"113","id":"124","properties":{"structurizr.dsl.identifier":"b9d75b27-b1b6-4146-aa82-62316b49ca37"},"sourceId":"106","tags":"Relationship"}],"tags":"Element,Container"},{"description":"TODO","documentation":{},"id":"107","name":"CloudConnector","properties":{"structurizr.dsl.identifier":"cloudconnector"},"tags":"Element,Container"},{"description":"TODO","documentation":{},"id":"108","name":"Migrations","properties":{"structurizr.dsl.identifier":"migrations"},"tags":"Element,Container"},{"description":"TODO","documentation":{},"id":"109","name":"Output","properties":{"structurizr.dsl.identifier":"output"},"tags":"Element,Container"},{"description":"TODO","documentation":{},"id":"110","name":"Signals","properties":{"structurizr.dsl.identifier":"signals"},"tags":"Element,Container"},{"description":"TODO","documentation":{},"id":"111","name":"Supervisor","properties":{"structurizr.dsl.identifier":"supervisor"},"tags":"Element,Container"},{"description":"TODO","documentation":{},"id":"112","name":"Survey","properties":{"structurizr.dsl.identifier":"survey"},"tags":"Element,Container"},{"description":"TODO","documentation":{},"id":"113","name":"Updater","properties":{"structurizr.dsl.identifier":"updater"},"tags":"Element,Container"},{"description":"TODO","documentation":{},"id":"114","name":"UNI-Connect view","properties":{"structurizr.dsl.identifier":"view"},"relationships":[{"description":"Retrieves information","destinationId":"106","id":"125","properties":{"structurizr.dsl.identifier":"267a4492-65b6-4871-80eb-c1f0921c2334"},"sourceId":"114","tags":"Relationship"}],"tags":"Element,Container,Web Browser","technology":"Angular"}],"description":"Allows","documentation":{},"group":"UNI-GRx Department","id":"102","location":"Unspecified","name":"UNI-Connect","properties":{"structurizr.dsl.identifier":"uniconnect"},"relationships":[{"description":"Receives data from","destinationId":"8","id":"136","properties":{"structurizr.dsl.identifier":"86876618-c5a5-4cf4-b731-7d9f67832a65"},"sourceId":"102","tags":"Relationship"},{"description":"Validates entitlement using","destinationId":"56","id":"140","properties":{"structurizr.dsl.identifier":"fb9c1a86-4ecd-4af4-8aff-50d56bb6e401"},"sourceId":"102","tags":"Relationship"}],"tags":"Element,Software System"},{"description":"Allows customers who have an excavator to better view what and how they are digging.","documentation":{},"group":"UNI-Machine Department","id":"126","location":"Unspecified","name":"UNI-Machine","properties":{"structurizr.dsl.identifier":"unimachine"},"relationships":[{"description":"Receives data from","destinationId":"8","id":"134","properties":{"structurizr.dsl.identifier":"073da1ec-af51-45d3-b85a-f5b1899b55c5"},"sourceId":"126","tags":"Relationship"},{"description":"Validates entitlement using","destinationId":"56","id":"138","properties":{"structurizr.dsl.identifier":"0078b65d-88cd-4081-a279-1a3543951255"},"sourceId":"126","tags":"Relationship"}],"tags":"Element,Software System,Existing System"}]},"name":"marXact Development","properties":{"structurizr.dsl":"d29ya3NwYWNlICJtYXJYYWN0IERldmVsb3BtZW50IiAiVGhlIG1hclhhY3QgaW5mcmFzdHJ1Y3R1cmUuIiB7CgogICAgbW9kZWwgeyAKICAgICAgICB1c2VyID0gcGVyc29uICJVc2VyIiAiQSB1c2VyIHRoYXQgaXMgcGFydCBvZiBhIHRlbmFudC4iICJDdXN0b21lciIKICAgICAgICAKICAgICAgICB3b29jb21tZXJjZSA9IHNvZnR3YXJlc3lzdGVtICJXb29Db21tZXJjZSIgIldvb0NvbW1lcmNlIGlzIGFuIG9wZW4tc291cmNlIGUtY29tbWVyY2UgcGx1Z2luIGZvciBXb3JkcHJlc3MsIHdoaWNoIHN0b3JlcyBiaWxsaW5nIGFuZCBwYXltZW50IGluZm9ybWF0aW9uLiIgIlRoaXJkLXBhcnR5IFN5c3RlbSIKICAgICAgICBwaXBlZHJpdmUgPSBzb2Z0d2FyZXN5c3RlbSAiUGlwZWRyaXZlIiAiUGlwZWRyaXZlIGlzIGEgY2xvdWQtYmFzZWQgc2FsZXMgY3VzdG9tZXIgcmVsYXRpb25zaGlwIG1hbmFnZW1lbnQgdG9vbCwgd2hpY2ggc3RvcmVzIHBlcnNvbiBhbmQgb3JnYW5pc2F0aW9uIGluZm9ybWF0aW9uLiIgIlRoaXJkLXBhcnR5IFN5c3RlbSIKICAgICAgICBoZWxwc2NvdXQgPSBzb2Z0d2FyZXN5c3RlbSAiSGVscHNjb3V0IiAiSGVscCBTY291dCBpcyBhIGVtYWlsLWJhc2VkIGN1c3RvbWVyIHN1cHBvcnQgcGxhdGZvcm0sIHdoaWNoIHN0b3JlcyBjdXN0b21lciBzdXBwb3J0IHRpY2tldHMuIiAiVGhpcmQtcGFydHkgU3lzdGVtIgogICAgICAgIGtwbmphc3BlciA9IHNvZnR3YXJlc3lzdGVtICJLUE4gSmFzcGVyIiAiS1BOIEphc3BlciBpcyBhIGNsb3VkIHNlcnZpY2UsIHdoaWNoIHN0b3JlcyBTSU0tQ2FyZCByZWxhdGVkIGluZm9ybWF0aW9uLiIgIlRoaXJkLXBhcnR5IFN5c3RlbSIKICAgICAgICBta2J2b2ljZSA9IHNvZnR3YXJlc3lzdGVtICJNS0IgVm9pY2UiICJNS0IgVm9pY2UgaXMgYSB0ZWxlY29tbXVuaWNhdGlvbiBzZXJ2aWNlLCB3aGljaCBwcm92aWRlcyB2b2ljZS1vdmVyLUlQIHJlbGF0ZWQgc2VydmljZXMuIiAiVGhpcmQtcGFydHkgU3lzdGVtIgogICAgICAgICAgICAKICAgICAgICBncm91cCAiVU5JLUNsb3VkIERlcGFydG1lbnQiIHsKICAgICAgICAgICAgZW1wbG95ZWUgPSBwZXJzb24gIm1hclhhY3QgRW1wbG95ZWUiICJBbiBlbXBsb3llZSB3aXRoaW4gbWFyWGFjdC4iICJFbXBsb3llZSIKICAgICAgICAgICAgCiAgICAgICAgICAgIHVuaWNsb3VkID0gc29mdHdhcmVzeXN0ZW0gIlVOSS1DbG91ZCIgIkFsbG93cyB1c2VycyB0byB2aWV3IGFuZCBlZGl0IGluZm9ybWF0aW9uIGFib3V0IHRoZWlyIHByb2plY3RzIGFuZCB0ZW5hbnQuIiB7CiAgICAgICAgICAgICAgICB1bmljbG91ZGFwcCA9IGNvbnRhaW5lciAiVU5JLUNsb3VkIEFwcCIgIlByb3ZpZGVzIGFsbCB0aGUgdmlld2luZyBhbmQgZWRpdGluZyBmdW5jdGlvbmFsaXR5IHRvIHRoZSB1c2VycyB2aWEgdGhlaXIgd2ViIGJyb3dzZXIuIiAiQW5ndWxhciBhbmQgVHlwZVNjcmlwdCIgIldlYiBCcm93c2VyIgogICAgICAgICAgICAgICAgdW5pY2xvdWRhcGkgPSBjb250YWluZXIgIlVOSS1DbG91ZCBBUEkiICJQcm92aWRlcyBkZXZpY2UgaW5mb3JtYXRpb24gdmlhIGEgSlNPTi9IVFRQUyBBUEkgYW5kIEFNUVAgbWVzc2FnZSBidXMsIGFuZCBleHBvc2VzIGEgcHVibGljIEFQSSB0byB0aGUgY3VzdG9tZXIuIiAiLk5FVCAyLjIiCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIHVuaWNsb3VkYXV0aCA9IGNvbnRhaW5lciAiVU5JLUNsb3VkIEF1dGggKERlcHJlY2F0ZWQpIiAiUHJvdmlkZXMgYXV0aGVudGljYXRpb24gYW5kIHVzZXIvdGVuYW50IGRhdGEuIiAiLk5FVCAyLjIiCiAgICAgICAgICAgICAgICBzdXJ2ZXlzZXJ2aWNlID0gY29udGFpbmVyICJTdXJ2ZXkgU2VydmljZSIgIlByb3ZpZGVzIHByb2plY3QgaW5mb3JtYXRpb24sIGluY2x1ZGluZyB0aGUgc3VydmV5ZWQgcG9pbnRzIGFuZCBzaGFwZXMuIiAiLk5FVCA2IiB7CiAgICAgICAgICAgICAgICAgICAgYXBpY29udHJvbGxlciA9IGNvbXBvbmVudCAiQVBJQ29udHJvbGxlciIgIlByb3ZpZGVzIGEgcHVibGljIEFQSSB0byBhbnkgdGhpcmQtcGFydHkgd2l0aCBjcmVkZW50aWFscy4iCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm1hdGlvbnNlcnZpY2UgPSBjb250YWluZXIgIlRyYW5zZm9ybWF0aW9uIFNlcnZpY2UiICJQcm92aWRlcyB0cmFuc2Zvcm1hdGlvbiBmdW5jdGlvbmFsaXRpZXMgdG8gdHJhbnNmb3JtIGJldHdlZW4gTGF0aXR1ZGUvTG9uZ2l0dWRlL0xvbmdpdHVkZSBhbmQgWC9ZL1ogY29vcmRpbmF0ZXMuIiAiUHl0aG9uIDMuOSIKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAga2xpY3NlcnZpY2UgPSBjb250YWluZXIgIktMSUMgU2VydmljZSIgIlByb3ZpZGVzIEtMSUMgKENhYmxlcyBhbmQgUGlwZXMgSW5mb3JtYXRpb24gQ2VudGVyKS1hbGVydHMgKGdvdmVybm1lbnQgbWFuZGF0ZWQgZXhjYXZhdGlvbiBhbGVydHMpIHRvIHNoYXJlIGNhYmxlIGFuZCBwaXBlIGluZm9ybWF0aW9uIHRvIHByZXZlbnQgZXhjYXZhdGlvbiBkYW1hZ2UgYW5kIGRhbmdlcm91cyBzaXR1YXRpb25zLiIgIi5ORVQgNiIKICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlvbnNlcnZpY2UgPSBjb250YWluZXIgIk5vdGlmaWNhdGlvbiBTZXJ2aWNlIiAiRGVsaXZlcnMgbm90aWZpY2F0aW9ucyB0byB0aGUgY3VzdG9tZXIgcmVnYXJkaW5nIHRoZSBzdGF0dXMgb2YgdGhlaXIgZXhwb3J0ZWQgcHJvamVjdC4iICIuTkVUIDMuMSIKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgY3N2c2VydmljZSA9IGNvbnRhaW5lciAiQ1NWIFNlcnZpY2UiICJQcm92aWRlcyBDU1YgaW50ZXJwcmV0YXRpb24sIGltcG9ydCBhbmQgZXhwb3J0IGZ1bmN0aW9uYWxpdGllcyB0byB0aGUgdXNlci4iICIuTkVUIDYiCiAgICAgICAgICAgICAgICB4bWxzZXJ2aWNlID0gY29udGFpbmVyICJYTUwgU2VydmljZSIgIlByb3ZpZGVzIFhNTCAoaS5lLiBMYW5kWE1MKSBpbnRlcnByZXRhdGlvbiwgaW1wb3J0IGFuZCBleHBvcnQgZnVuY3Rpb25hbGl0aWVzIHRvIHRoZSB1c2VyLiIgIi5ORVQgNiIKICAgICAgICAgICAgICAgIGF1dG9jYWRzZXJ2aWNlID0gY29udGFpbmVyICJBdXRvQ0FEIFNlcnZpY2UiICJQcm92aWRlcyBpbnRlcnByZXRhdGlvbiwgaW1wb3J0IGFuZCBleHBvcnQgZnVuY3Rpb25hbGl0aWVzIG9mIEF1dG9DQUQgZmlsZXMgKGkuZS4gRFhHLCBEWEYpIHRvIHRoZSB1c2VyLiIgIi5ORVQgNC44IgogICAgICAgICAgICAgICAgZ2VvanNvbnNlcnZpY2UgPSBjb250YWluZXIgIkdlb0pzb24gU2VydmljZSIgIlByb3ZpZGVzIEdlb0pTT04gKEdlb2dyYXBoaWMgRGF0YSBTdHJ1Y3R1cmUgU3BlY2lmaWNhdGlvbiAoUkZDIDc5NDYpKSB0ZXh0IGludGVycHJldGF0aW9uLCBpbXBvcnQgYW5kIGV4cG9ydCBmdW5jdGlvbmFsaXRpZXMgdG8gdGhlIHVzZXIuIiAiLk5FVCA2IgogICAgICAgICAgICAgICAgZ2VveGFjdHNlcnZpY2UgPSBjb250YWluZXIgIkdlb1hhY3QgU2VydmljZSIgIlByb3ZpZGVzIEdlb0pTT04gKEdlb2dyYXBoaWMgRGF0YSBTdHJ1Y3R1cmUgU3BlY2lmaWNhdGlvbiAoUkZDIDc5NDYpKSBmaWxlIGludGVycHJldGF0aW9uLCBpbXBvcnQgYW5kIGV4cG9ydCBmdW5jdGlvbmFsaXRpZXMgdG8gdGhlIHVzZXIuIiAiLk5FVCA2IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgZGVsZXRpb25zZXJ2aWNlID0gY29udGFpbmVyICJEZWxldGlvbiBTZXJ2aWNlIiAiV29ya2VyIHRvIGRlbGV0ZSBzdXJ2ZXlpbmcgZGF0YXR5cGVzIChpLmUuIHByb2plY3RzLCBzaGFwZXMsIHNoYXBlcG9pbnRzKSBpbiB0aGUgYmFja2dyb3VuZC4iICIuTkVUIDYiCiAgICAgICAgICAgICAgICBkb3dubG9hZHNlcnZpY2UgPSBjb250YWluZXIgIkRvd25sb2FkIFNlcnZpY2UiICJIb3N0cyBleHBvcnRlZCBmaWxlcyBhbmQgYWxsb3dzIHVzZXJzIHRvIGRvd25sb2FkIHRoZXNlIGZpbGVzLiIgIi5ORVQgNiIKCiAgICAgICAgICAgICAgICB1bmliaWxsaW5nID0gY29udGFpbmVyICJVTklCaWxsaW5nIChEZXByZWNhdGVkKSIgIlByb3ZpZGVzIGEgY29ubmVjdGlvbiB3aXRoIHRoZSB0aGlyZC1wYXJ0eSBzZXJ2aWNlIFdvb0NvbW1lcmNlIGZvciBzdWJzY3JpcHRpb24gZGF0YS4iICIuTkVUIDIuMiIKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgY29ja3JvYWNoZGIgPSBjb250YWluZXIgIkNvY2tyb2FjaERCIiAiU1FMIERhdGFiYXNlIHRvIHN0b3JlIGFsbCBvdGhlciBpbmZvcm1hdGlvbi4iICJDb2Nrcm9hY2hEQiIgIkRhdGFiYXNlIgogICAgICAgICAgICAgICAgbW9uZ29kYiA9IGNvbnRhaW5lciAiTW9uZ29EQiIgIk5vU1FMIERhdGFiYXNlIHRvIHN0b3JlIGdlb3hhY3QgaW5mb3JtYXRpb24uIiAiTW9uZ29EQiIgIkRhdGFiYXNlIgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAjIGludGVyc2VydmljZSBjb21tdW5pY2F0aW9uCiAgICAgICAgICAgICAgICB1bmljbG91ZGFwcCAtPiB1bmljbG91ZGF1dGggIlZlcmlmaWVzIGF1dGhlbnRpY2F0aW9uIHVzaW5nIiAiSlNPTi9IVFRQUyIKICAgICAgICAgICAgICAgIHVuaWNsb3VkYXBwIC0+IHVuaWNsb3VkYXBpICJSZWNlaXZlcyB1c2VyIGFuZCB0ZW5hbnQgaW5mb3JtYXRpb24gZnJvbSIgIkpTT04vSFRUUFMiCiAgICAgICAgICAgICAgICB1bmljbG91ZGFwcCAtPiBzdXJ2ZXlzZXJ2aWNlICJSZWNlaXZlcyBwcm9qZWN0IGRhdGEgZnJvbSIgIkpTT04vSFRUUFMiCiAgICAgICAgICAgICAgICB1bmljbG91ZGFwcCAtPiBjc3ZzZXJ2aWNlICJJbXBvcnRzIG9yIEV4cG9ydHMgQ1NWIGRhdGEgdXNpbmciICJKU09OL0hUVFBTIgogICAgICAgICAgICAgICAgdW5pY2xvdWRhcHAgLT4geG1sc2VydmljZSAiSW1wb3J0cyBvciBFeHBvcnRzIFhNTCBkYXRhIHVzaW5nIiAiSlNPTi9IVFRQUyIKICAgICAgICAgICAgICAgIHVuaWNsb3VkYXBwIC0+IGF1dG9jYWRzZXJ2aWNlICJJbXBvcnRzIG9yIEV4cG9ydHMgRFhGIGFuZCBEWEcgZGF0YSB1c2luZyIgIkpTT04vSFRUUFMiCiAgICAgICAgICAgICAgICB1bmljbG91ZGFwcCAtPiBnZW9qc29uc2VydmljZSAiSW1wb3J0cyBvciBFeHBvcnRzIERYRiBhbmQgRFhHIGRhdGEgdXNpbmciICJKU09OL0hUVFBTIgogICAgICAgICAgICAgICAgdW5pY2xvdWRhcHAgLT4gZ2VveGFjdHNlcnZpY2UgIkltcG9ydHMgb3IgRXhwb3J0cyBEWEYgYW5kIERYRyBkYXRhIHVzaW5nIiAiSlNPTi9IVFRQUyIKICAgICAgICAgICAgICAgIHVuaWNsb3VkYXBwIC0+IHVuaWJpbGxpbmcgIlZhbGlkYXRlcyBiaWxsaW5nIHN0YXR1cyBvZiB0aGUgdXNlci4iICJKU09OL0hUVFBTIgogICAgICAgICAgICAgICAgdW5pY2xvdWRhcHAgLT4ga2xpY3NlcnZpY2UgIlJldHJpZXZlcyBLTElDLWFsZXJ0cyBmcm9tIiAiSlNPTi9IVFRQUyIKICAgICAgICAgICAgICAgIHVuaWNsb3VkYXBwIC0+IHRyYW5zZm9ybWF0aW9uc2VydmljZSAiVHJhbnNmb3JtcyBjb29yZGluYXRpb25zIHVzaW5nIiAiSlNPTi9IVFRQUyIKICAgICAgICAgICAgICAgIG5vdGlmaWNhdGlvbnNlcnZpY2UgLT4gdW5pY2xvdWRhcHAgIk5vdGlmaWVzIHRoZSB1c2VyIG9mIGFuIGV4cG9ydCB0aHJvdWdoIiAiSlNPTi9XUyIKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgZ2VveGFjdHNlcnZpY2UgLT4gZG93bmxvYWRzZXJ2aWNlICJBbGxvd3MgdGhlIHVzZXIgdG8gcmV0cmlldmUgdGhlIHRyYW5zZm9ybWVkIGZpbGUgdGhyb3VnaCIgIkpTT04vQU1RUCIKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgZ2VveGFjdHNlcnZpY2UgLT4gbW9uZ29kYiAiUmVhZHMgZnJvbSBhbmQgd3JpdGVzIHRvIiAiTm9TUUwvVENQIgogICAgICAgICAgICAgICAgc3VydmV5c2VydmljZSAtPiBjb2Nrcm9hY2hkYiAiUmVhZHMgZnJvbSBhbmQgd3JpdGVzIHRvIiAiU1FML1RDUCIKICAgICAgICAgICAgICAgIGNzdnNlcnZpY2UgLT4gY29ja3JvYWNoZGIgIlJlYWRzIGZyb20gYW5kIHdyaXRlcyB0byIgIlNRTC9UQ1AiCiAgICAgICAgICAgICAgICB4bWxzZXJ2aWNlIC0+IGNvY2tyb2FjaGRiICJSZWFkcyBmcm9tIGFuZCB3cml0ZXMgdG8iICJTUUwvVENQIgogICAgICAgICAgICAgICAgYXV0b2NhZHNlcnZpY2UgLT4gY29ja3JvYWNoZGIgIlJlYWRzIGZyb20gYW5kIHdyaXRlcyB0byIgIlNRTC9UQ1AiCiAgICAgICAgICAgICAgICBnZW94YWN0c2VydmljZSAtPiBjb2Nrcm9hY2hkYiAiUmVhZHMgZnJvbSBhbmQgd3JpdGVzIHRvIiAiU1FML1RDUCIKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgc3VydmV5c2VydmljZSAtPiBkZWxldGlvbnNlcnZpY2UgIkRlbGV0ZXMgYW4gZW50aXR5IHVzaW5nIiAiSlNPTi9BTVFQIgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBjc3ZzZXJ2aWNlIC0+IG5vdGlmaWNhdGlvbnNlcnZpY2UgIk5vdGlmaWVzIHRoZSBsaXN0ZW5lciBvZiBhbiBleHBvcnQgdXNpbmciICJKU09OL0FNUVAiCiAgICAgICAgICAgICAgICB4bWxzZXJ2aWNlIC0+IG5vdGlmaWNhdGlvbnNlcnZpY2UgIk5vdGlmaWVzIHRoZSBsaXN0ZW5lciBvZiBhbiBleHBvcnQgdXNpbmciICJKU09OL0FNUVAiCiAgICAgICAgICAgICAgICBhdXRvY2Fkc2VydmljZSAtPiBub3RpZmljYXRpb25zZXJ2aWNlICJOb3RpZmllcyB0aGUgbGlzdGVuZXIgb2YgYW4gZXhwb3J0IHVzaW5nIiAiSlNPTi9BTVFQIgogICAgICAgICAgICAgICAgZ2VveGFjdHNlcnZpY2UgLT4gbm90aWZpY2F0aW9uc2VydmljZSAiTm90aWZpZXMgdGhlIGxpc3RlbmVyIG9mIGFuIGV4cG9ydCB1c2luZyIgIkpTT04vQU1RUCIKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgdW5pYmlsbGluZyAtPiB3b29jb21tZXJjZSAiUmV0cmlldmVzIHB1cmNoYXNlIGluZm9ybWF0aW9uIGZyb20iICJKU09OL0hUVFBTIgogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBjbG91ZGFkbWluID0gc29mdHdhcmVzeXN0ZW0gIkNsb3VkIEFkbWluIiAiQWxsb3dzIGVtcGxveWVlcyB0byB2aWV3IGFuZCBlZGl0IGluZm9ybWF0aW9uIGFib3V0IHRlbmFudHMgYW5kIGRldmljZXMuIiB7CiAgICAgICAgICAgICAgICBjbG91ZGFkbWluYXBwID0gY29udGFpbmVyICJDbG91ZC1BZG1pbiIgIlRPRE8iICJBbmd1bGFyIiAiV2ViIEJyb3dzZXIiCiAgICAgICAgICAgICAgICBkaWFnbm9zdGljc2VydmljZSA9IGNvbnRhaW5lciAiRGlhZ25vc3RpYyBTZXJ2aWNlIiAiVE9ETyIKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgdW5pY29tbWVyY2UgPSBzb2Z0d2FyZXN5c3RlbSAiVU5JLUNvbW1lcmNlIiAiQWxsb3dzIHNlcnZpY2VzIHRvIHJldHJpZXZlIGFsbCBjb21tZXJjaWFsIHJlbGF0ZWQgZGF0YSwgc3VjaCBhcywgcHJvZHVjdHMsIG9yZGVycywgYW5kIHN1YnNjcmlwdGlvbnMuIiB7CiAgICAgICAgICAgICAgICB1bmljb21tZXJlYXBpID0gY29udGFpbmVyICJBUEkiICJFeHBvc2VzIGVuZHBvaW50cyB0aGF0IGFsbG93cyBvdGhlciBzZXJ2aWNlcyB0byByZXRyaWV2ZSBjb21tZXJjaWFsIHJlbGF0ZWQgZGF0YS4iICJNZWR1c2FKUyIKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgZ3JvdXAgIkNhcnQgJiBQdXJjaGFzZSIgewogICAgICAgICAgICAgICAgICAgIGNhcnRtb2R1bGUgPSBjb250YWluZXIgIkNhcnQgTW9kdWxlIiAiQWRkIHRvIGNhcnQsIGNoZWNrb3V0LCBhbmQgdG90YWwiICJNZWR1c2FKUyBNb2R1bGUiICJFeGlzdGluZyBTeXN0ZW0iCiAgICAgICAgICAgICAgICAgICAgcGF5bWVudG1vZHVsZSA9IGNvbnRhaW5lciAiUGF5bWVudCBNb2R1bGUiICJQcm9jZXNzIGFueSBwYXltZW50IHR5cGUiICJNZWR1c2FKUyBNb2R1bGUiICJFeGlzdGluZyBTeXN0ZW0iCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgdW5pY29tbWVyZWFwaSAtPiBjYXJ0bW9kdWxlICJUT0RPIiAiV29ya2Zsb3cgRW5naW5lIgogICAgICAgICAgICAgICAgICAgIHVuaWNvbW1lcmVhcGkgLT4gcGF5bWVudG1vZHVsZSAiVE9ETyIgIldvcmtmbG93IEVuZ2luZSIKICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgZ3JvdXAgIk1lcmNoYW5kaXNpbmciIHsKICAgICAgICAgICAgICAgICAgICBwcmljaW5nbW9kdWxlID0gY29udGFpbmVyICJQcmljaW5nIE1vZHVsZSIgIkNvbmZpZ3VyYWJsZSBwcmljaW5nIGVuZ2luZSIgIk1lZHVzYUpTIE1vZHVsZSIgIkV4aXN0aW5nIFN5c3RlbSIKICAgICAgICAgICAgICAgICAgICBwcm9tb3Rpb25tb2R1bGUgPSBjb250YWluZXIgIlByb21vdGlvbiBNb2R1bGUiICJEaXNjb3VudHMgYW5kIHByb21vdGlvbnMiICJNZWR1c2FKUyBNb2R1bGUiICJFeGlzdGluZyBTeXN0ZW0iCiAgICAgICAgICAgICAgICAgICAgcHJvZHVjdG1vZHVsZSA9IGNvbnRhaW5lciAiUHJvZHVjdCBNb2R1bGUiICJWYXJpYW50cywgY2F0ZWdvcmllcywgYW5kIGJ1bGsgZWRpdHMiICJNZWR1c2FKUyBNb2R1bGUiICJFeGlzdGluZyBTeXN0ZW0iCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgdW5pY29tbWVyZWFwaSAtPiBwcmljaW5nbW9kdWxlICJUT0RPIiAiV29ya2Zsb3cgRW5naW5lIgogICAgICAgICAgICAgICAgICAgIHVuaWNvbW1lcmVhcGkgLT4gcHJvbW90aW9ubW9kdWxlICJUT0RPIiAiV29ya2Zsb3cgRW5naW5lIgogICAgICAgICAgICAgICAgICAgIHVuaWNvbW1lcmVhcGkgLT4gcHJvZHVjdG1vZHVsZSAiVE9ETyIgIldvcmtmbG93IEVuZ2luZSIKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBzdWJzY3JpcHRpb25wbHVnaW4gPSBjb250YWluZXIgIlN1YnNjcmlwdGlvbiBQbHVnaW4iICJTdWJzY3JpcHRpb25zLCBwbGFucywgYW5kIHBoYXNlcyIgIlVOSS1Db21tZXJjZSBFeHRlbnNpb24iCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGdyb3VwICJPcmRlciBNYW5hZ2VtZW50IiB7CiAgICAgICAgICAgICAgICAgICAgb3JkZXJtb2R1bGUgPSBjb250YWluZXIgIk9yZGVyIE1vZHVsZSIgIk9tbmljaGFubmVsIG9yZGVyIG1hbmFnZW1lbnQiICJNZWR1c2FKUyBNb2R1bGUiICJFeGlzdGluZyBTeXN0ZW0iCiAgICAgICAgICAgICAgICAgICAgaW52ZW50b3J5bW9kdWxlID0gY29udGFpbmVyICJJbnZlbnRvcnkgTW9kdWxlIiAiTXVsdGktd2FyZWhvdXNlIGFuZCByZXNlcnZhdGlvbnMiICJNZWR1c2FKUyBNb2R1bGUiICJFeGlzdGluZyBTeXN0ZW0iCiAgICAgICAgICAgICAgICAgICAgZnVsZmlsbG1lbnRtb2R1bGUgPSBjb250YWluZXIgIkZ1bGZ1bGxtZW50IE1vZHVsZSIgIk9yZGVyIGZ1bGZpbGxtZW50IGFuZCBzaGlwcGluZyIgIk1lZHVzYUpTIE1vZHVsZSIgIkV4aXN0aW5nIFN5c3RlbSIKICAgICAgICAgICAgICAgICAgICBzdG9ja2xvY2F0aW9ubW9kdWxlID0gY29udGFpbmVyICJTdG9jayBMb2NhdGlvbiBNb2R1bGUiICJJbnZlbnRvcnkgbG9jYXRpb24gbWFuYWdlbWVudCIgIk1lZHVzYUpTIE1vZHVsZSIgIkV4aXN0aW5nIFN5c3RlbSIKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICB1bmljb21tZXJlYXBpIC0+IG9yZGVybW9kdWxlICJUT0RPIiAiV29ya2Zsb3cgRW5naW5lIgogICAgICAgICAgICAgICAgICAgIHVuaWNvbW1lcmVhcGkgLT4gaW52ZW50b3J5bW9kdWxlICJUT0RPIiAiV29ya2Zsb3cgRW5naW5lIgogICAgICAgICAgICAgICAgICAgIHVuaWNvbW1lcmVhcGkgLT4gZnVsZmlsbG1lbnRtb2R1bGUgIlRPRE8iICJXb3JrZmxvdyBFbmdpbmUiCiAgICAgICAgICAgICAgICAgICAgdW5pY29tbWVyZWFwaSAtPiBzdG9ja2xvY2F0aW9ubW9kdWxlICJUT0RPIiAiV29ya2Zsb3cgRW5naW5lIgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIGludm9pY2VwbHVnaW4gPSBjb250YWluZXIgIkludm9pY2UgUGx1Z2luIiAiSW52b2ljZXMgYW5kIHBhY2tpbmcgc2xpcHMiICJVTkktQ29tbWVyY2UgRXh0ZW5zaW9uIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBncm91cCAiUmVnaW9ucyAmIENoYW5uZWxzIiB7CiAgICAgICAgICAgICAgICAgICAgY3VycmVuY3ltb2R1bGUgPSBjb250YWluZXIgIkN1cnJlbmN5IE1vZHVsZSIgIk11bHRpLWN1cnJlbmN5IHN1cHBvcnQiICJNZWR1c2FKUyBNb2R1bGUiICJFeGlzdGluZyBTeXN0ZW0iCiAgICAgICAgICAgICAgICAgICAgc2FsZXNjaGFubmVsbW9kdWxlID0gY29udGFpbmVyICJTYWxlcyBDaGFubmVsIE1vZHVsZSIgIk9tbmljaGFubmVsIHNhbGVzIiAiTWVkdXNhSlMgTW9kdWxlIiAiRXhpc3RpbmcgU3lzdGVtIgogICAgICAgICAgICAgICAgICAgIHJlZ2lvbm1vZHVsZSA9IGNvbnRhaW5lciAiUmVnaW9uIE1vZHVsZSIgIkNyb3NzLWJvcmRlciBjb21tZXJjZSIgIk1lZHVzYUpTIE1vZHVsZSIgIkV4aXN0aW5nIFN5c3RlbSIKICAgICAgICAgICAgICAgICAgICB0YXhtb2R1bGUgPSBjb250YWluZXIgIlRheCBNb2R1bGUiICJHcmFudWxhciB0YXggY29udHJvbCIgIk1lZHVzYUpTIE1vZHVsZSIgIkV4aXN0aW5nIFN5c3RlbSIKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICB1bmljb21tZXJlYXBpIC0+IGN1cnJlbmN5bW9kdWxlICJUT0RPIiAiV29ya2Zsb3cgRW5naW5lIgogICAgICAgICAgICAgICAgICAgIHVuaWNvbW1lcmVhcGkgLT4gc2FsZXNjaGFubmVsbW9kdWxlICJUT0RPIiAiV29ya2Zsb3cgRW5naW5lIgogICAgICAgICAgICAgICAgICAgIHVuaWNvbW1lcmVhcGkgLT4gcmVnaW9ubW9kdWxlICJUT0RPIiAiV29ya2Zsb3cgRW5naW5lIgogICAgICAgICAgICAgICAgICAgIHVuaWNvbW1lcmVhcGkgLT4gdGF4bW9kdWxlICJUT0RPIiAiV29ya2Zsb3cgRW5naW5lIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBwcm9kdWN0bW9kdWxlIC0+IGludmVudG9yeW1vZHVsZSAiVE9ETyIgIkxpbmsiCiAgICAgICAgICAgICAgICBwcm9kdWN0bW9kdWxlIC0+IHByaWNpbmdtb2R1bGUgIlRPRE8iICJMaW5rIgogICAgICAgICAgICAgICAgcHJvZHVjdG1vZHVsZSAtPiBzYWxlc2NoYW5uZWxtb2R1bGUgIlRPRE8iICJMaW5rIgogICAgICAgICAgICAgICAgZnVsZmlsbG1lbnRtb2R1bGUgLT4gcHJpY2luZ21vZHVsZSAiVE9ETyIgIkxpbgogICAgICAgICAgICAgICAgY2FydG1vZHVsZSAtPiBwcm9tb3Rpb25tb2R1bGUgIlRPRE8iICJMaW5rImsiCiAgICAgICAgICAgICAgICBjYXJ0bW9kdWxlIC0+IHBheW1lbnRtb2R1bGUgIlRPRE8iICJMaW5rIgogICAgICAgICAgICAgICAgb3JkZXJtb2R1bGUgLT4gcHJvbW90aW9ubW9kdWxlICJUT0RPIiAiTGluayIKICAgICAgICAgICAgICAgIG9yZGVybW9kdWxlIC0+IGNhcnRtb2R1bGUgIlRPRE8iICJMaW5rIgogICAgICAgICAgICAgICAgb3JkZXJtb2R1bGUgLT4gc2FsZXNjaGFubmVsbW9kdWxlICJUT0RPIiAiTGluayIKICAgICAgICAgICAgICAgIG9yZGVybW9kdWxlIC0+IHBheW1lbnRtb2R1bGUgIlRPRE8iICJsaW5rIgogICAgICAgICAgICAgICAgb3JkZXJtb2R1bGUgLT4gZnVsZmlsbG1lbnRtb2R1bGUgIlRPRE8iICJsaW5rIgogICAgICAgICAgICAgICAgcmVnaW9ubW9kdWxlIC0+IHBheW1lbnRtb2R1bGUgIlRPRE8iICJMaW5rIgogICAgICAgICAgICAgICAgc2FsZXNjaGFubmVsbW9kdWxlIC0+IHN0b2NrbG9jYXRpb25tb2R1bGUgIlRPRE8iICJMaW5rIgogICAgICAgICAgICAgICAgc3RvY2tsb2NhdGlvbm1vZHVsZSAtPiBmdWxmaWxsbWVudG1vZHVsZSAiVE9ETyIgIkxpbmsiCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZ3JvdXAgIlVOSS1Db2xsZWN0IERlcGFydG1lbnQiIHsKICAgICAgICAgICAgdW5pY29sbGVjdCA9IHNvZnR3YXJlc3lzdGVtICJVTkktQ29sbGVjdCIgIkFsbG93cyBjdXN0b21lcnMgdG8gc3VydmV5IGZyb20gYSBtb2JpbGUgZGV2aWNlLiIgIkV4aXN0aW5nIFN5c3RlbSIKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZ3JvdXAgIlVOSS1HUnggRGVwYXJ0bWVudCIgewogICAgICAgICAgICB1bmlncnggPSBzb2Z0d2FyZXN5c3RlbSAiVU5JLUdSeCIgIkFsbG93cyBjdXN0b21lcnMgdG8gY2hhbmdlIHRoZWlyIGRldmljZSBzZXR0aW5ncy4iICJFeGlzdGluZyBTeXN0ZW0iCiAgICAgICAgICAgIAogICAgICAgICAgICB1bmljb25uZWN0ID0gc29mdHdhcmVzeXN0ZW0gIlVOSS1Db25uZWN0IiAiQWxsb3dzICIgewogICAgICAgICAgICAgICAgY29wcm9jZXNzb3IgPSBjb250YWluZXIgIkNvcHJvY2Vzc29yIiAiVE9ETyIKICAgICAgICAgICAgICAgIGdwcyA9IGNvbnRhaW5lciAiR1BTIiAiVE9ETyIKICAgICAgICAgICAgICAgIHdpcmVsZXNzID0gY29udGFpbmVyICJXaXJlbGVzcyIgIlRPRE8iCiAgICAgICAgICAgICAgICBiYWNrZW5kID0gY29udGFpbmVyICJCYWNrZW5kIiAiVE9ETyIKICAgICAgICAgICAgICAgIGNsb3VkY29ubmVjdG9yID0gY29udGFpbmVyICJDbG91ZENvbm5lY3RvciIgIlRPRE8iCiAgICAgICAgICAgICAgICBtaWdyYXRpb25zID0gY29udGFpbmVyICJNaWdyYXRpb25zIiAiVE9ETyIKICAgICAgICAgICAgICAgIG91dHB1dCA9IGNvbnRhaW5lciAiT3V0cHV0IiAiVE9ETyIKICAgICAgICAgICAgICAgIHNpZ25hbHMgPSBjb250YWluZXIgIlNpZ25hbHMiICJUT0RPIgogICAgICAgICAgICAgICAgc3VwZXJ2aXNvciA9IGNvbnRhaW5lciAiU3VwZXJ2aXNvciIgIlRPRE8iCiAgICAgICAgICAgICAgICBzdXJ2ZXkgPSBjb250YWluZXIgIlN1cnZleSIgIlRPRE8iCiAgICAgICAgICAgICAgICB1cGRhdGVyID0gY29udGFpbmVyICJVcGRhdGVyIiAiVE9ETyIKICAgICAgICAgICAgICAgIHZpZXcgPSBjb250YWluZXIgIlVOSS1Db25uZWN0IHZpZXciICJUT0RPIiAiQW5ndWxhciIgIldlYiBCcm93c2VyIgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBiYWNrZW5kIC0+IGNvcHJvY2Vzc29yICJDb21tdW5pY2F0ZSBiZXR3ZWVuIGVhY2ggb3RoZXIiCiAgICAgICAgICAgICAgICBiYWNrZW5kIC0+IGdwcyAiQ29tbXVuaWNhdGUgYmV0d2VlbiBlYWNoIG90aGVyIgogICAgICAgICAgICAgICAgYmFja2VuZCAtPiB3aXJlbGVzcyAiQ29tbXVuaWNhdGUgYmV0d2VlbiBlYWNoIG90aGVyIgogICAgICAgICAgICAgICAgYmFja2VuZCAtPiBjbG91ZGNvbm5lY3RvciAiQ29tbXVuaWNhdGUgYmV0d2VlbiBlYWNoIG90aGVyIgogICAgICAgICAgICAgICAgYmFja2VuZCAtPiBtaWdyYXRpb25zICJDb21tdW5pY2F0ZSBiZXR3ZWVuIGVhY2ggb3RoZXIiCiAgICAgICAgICAgICAgICBiYWNrZW5kIC0+IG91dHB1dCAiQ29tbXVuaWNhdGUgYmV0d2VlbiBlYWNoIG90aGVyIgogICAgICAgICAgICAgICAgYmFja2VuZCAtPiBzaWduYWxzICJDb21tdW5pY2F0ZSBiZXR3ZWVuIGVhY2ggb3RoZXIiCiAgICAgICAgICAgICAgICBiYWNrZW5kIC0+IHN1cGVydmlzb3IgIkNvbW11bmljYXRlIGJldHdlZW4gZWFjaCBvdGhlciIKICAgICAgICAgICAgICAgIGJhY2tlbmQgLT4gc3VydmV5ICJDb21tdW5pY2F0ZSBiZXR3ZWVuIGVhY2ggb3RoZXIiCiAgICAgICAgICAgICAgICBiYWNrZW5kIC0+IHVwZGF0ZXIgIkNvbW11bmljYXRlIGJldHdlZW4gZWFjaCBvdGhlciIKICAgICAgICAgICAgICAgIHZpZXcgLT4gYmFja2VuZCAiUmV0cmlldmVzIGluZm9ybWF0aW9uIgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZ3JvdXAgIlVOSS1NYWNoaW5lIERlcGFydG1lbnQiIHsKICAgICAgICAgICAgdW5pbWFjaGluZSA9IHNvZnR3YXJlc3lzdGVtICJVTkktTWFjaGluZSIgIkFsbG93cyBjdXN0b21lcnMgd2hvIGhhdmUgYW4gZXhjYXZhdG9yIHRvIGJldHRlciB2aWV3IHdoYXQgYW5kIGhvdyB0aGV5IGFyZSBkaWdnaW5nLiIgIkV4aXN0aW5nIFN5c3RlbSIKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgIyByZWxhdGlvbnNoaXBzIGJldHdlZW4gcGVvcGxlIGFuZCBzeXN0ZW1zCiAgICAgICAgdXNlciAtPiB1bmljbG91ZCAiVmlld3MgcHJvamVjdCBpbmZvcm1hdGlvbiwgaW1wb3J0cyBhbmQgZXhwb3J0IHByb2plY3QgZGF0YSwgZWRpdHMgdGVuYW50IGluZm9ybWF0aW9uIHVzaW5nIgogICAgICAgIHVzZXIgLT4gZW1wbG95ZWUgIkFza3MgcXVlc3Rpb25zIHRvIiAiVGVsZXBob25lL0UtbWFpbC9XaGF0c0FwcCIKICAgICAgICB1c2VyIC0+IHVuaWNvbGxlY3QgIlN1cnZleXMgdXNpbmciCiAgICAgICAgdXNlciAtPiB1bmljb25uZWN0ICJDaGFuZ2VzIGRldmljZSBzZXR0aW5ncyB1c2luZyIKICAgICAgICB1c2VyIC0+IHVuaW1hY2hpbmUgIlZpZXdzIHRoZWlyIGV4Y2F2YXRvciBhcm0gYW5kIGJ1Y2tldCBwb3NpdGlvbiB1c2luZyIKICAgICAgICBlbXBsb3llZSAtPiBjbG91ZGFkbWluICJWaWV3cyBhbmQgZWRpdHMgdXNlciBhbmQgdGVuYW50IGluZm9ybWF0aW9uIHVzaW5nIgogICAgICAgIGVtcGxveWVlIC0+IHVuaWNsb3VkICJBY3RzIG9uIGJlaGFsZiBvZiBhIHRlbmFudCB1c2luZyIKICAgICAgICB1bmltYWNoaW5lIC0+IHVuaWNsb3VkICJSZWNlaXZlcyBkYXRhIGZyb20iIAogICAgICAgIHVuaWNvbGxlY3QgLT4gdW5pY2xvdWQgIlJlY2VpdmVzIGRhdGEgZnJvbSIgCiAgICAgICAgdW5pY29ubmVjdCAtPiB1bmljbG91ZCAiUmVjZWl2ZXMgZGF0YSBmcm9tIiAKICAgICAgICB1bmljbG91ZCAtPiB1bmljb21tZXJjZSAiUmVjZWl2ZXMgY29tbWVyY2UgZGF0YSBmcm9tIgogICAgICAgIHVuaW1hY2hpbmUgLT4gdW5pY29tbWVyY2UgIlZhbGlkYXRlcyBlbnRpdGxlbWVudCB1c2luZyIKICAgICAgICB1bmljb2xsZWN0IC0+IHVuaWNvbW1lcmNlICJWYWxpZGF0ZXMgZW50aXRsZW1lbnQgdXNpbmciCiAgICAgICAgdW5pY29ubmVjdCAtPiB1bmljb21tZXJjZSAiVmFsaWRhdGVzIGVudGl0bGVtZW50IHVzaW5nIgogICAgICAgIAogICAgICAgICMgcmVsYXRpb25zaGlwcyB0by9mcm9tIGNvbnRhaW5lcnMKICAgICAgICBjbG91ZGFkbWluIC0+IHVuaWNsb3VkYXBwICJSZXRyaWV2ZXMgZGF0YSBmcm9tIgogICAgICAgIHVzZXIgLT4gdW5pY2xvdWRhcHAgIlZpZXdzIHByb2plY3QgaW5mb3JtYXRpb24sIGltcG9ydHMgYW5kIGV4cG9ydCBwcm9qZWN0IGRhdGEsIGVkaXRzIHRlbmFudCBpbmZvcm1hdGlvbiB1c2luZyIKICAgICAgICAKICAgICAgICAjIHJlbGF0aW9uc2hpcHMgdG8vZnJvbSBjb21wb25lbnRzCiAgICAgICAgCiAgICB9CiAgICAKICAgIHZpZXdzIHsKICAgICAgICBzdHlsZXMgewogICAgICAgICAgICBlbGVtZW50ICJQZXJzb24iIHsKICAgICAgICAgICAgICAgIGNvbG9yICNmZmZmZmYKICAgICAgICAgICAgICAgIGZvbnRTaXplIDIyCiAgICAgICAgICAgICAgICBzaGFwZSBQZXJzb24KICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJUZW5hbnQiIHsKICAgICAgICAgICAgICAgIGNvbG9yICNmZmZmZmYKICAgICAgICAgICAgICAgIGZvbnRTaXplIDIyCiAgICAgICAgICAgICAgICBzaGFwZSBGb2xkZXIKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJDdXN0b21lciIgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZCAjMGEzODUwCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiRW1wbG95ZWUiIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIzk5OTk5OQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIlNvZnR3YXJlIFN5c3RlbSIgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZCAjMWU0YzY0CiAgICAgICAgICAgICAgICBjb2xvciAjZmZmZmZmCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiRXhpc3RpbmcgU3lzdGVtIiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICM5OTk5OTkKICAgICAgICAgICAgICAgIGNvbG9yICNmZmZmZmYKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJUaGlyZC1wYXJ0eSBTeXN0ZW0iIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIzk5OTk5OQogICAgICAgICAgICAgICAgY29sb3IgI2ZmZmZmZgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIkNvbnRhaW5lciIgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZCAjNDM4ZGQ1CiAgICAgICAgICAgICAgICBjb2xvciAjZmZmZmZmCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiRXhpc3RpbmcgQ29udGFpbmVyIiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICM5OTk5OTkKICAgICAgICAgICAgICAgIGNvbG9yICNmZmZmZmYKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJXZWIgQnJvd3NlciIgewogICAgICAgICAgICAgICAgc2hhcGUgV2ViQnJvd3NlcgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIk1vYmlsZSBBcHAiIHsKICAgICAgICAgICAgICAgIHNoYXBlIE1vYmlsZURldmljZUxhbmRzY2FwZQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIkRhdGFiYXNlIiB7CiAgICAgICAgICAgICAgICBzaGFwZSBDeWxpbmRlcgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIkNvbXBvbmVudCIgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZCAjODViYmYwCiAgICAgICAgICAgICAgICBjb2xvciAjMDAwMDAwCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiRmFpbG92ZXIiIHsKICAgICAgICAgICAgICAgIG9wYWNpdHkgMjUKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQ=="},"revision":11,"views":{"componentViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"containerId":"12","elements":[{"id":"13","x":0,"y":0}],"externalContainerBoundariesVisible":false,"generatedKey":true,"key":"Component-001","order":10}],"configuration":{"branding":{},"lastSavedView":"Container-003","metadataSymbols":"SquareBrackets","styles":{"elements":[{"color":"#ffffff","fontSize":22,"shape":"Person","tag":"Person"},{"color":"#ffffff","fontSize":22,"shape":"Folder","tag":"Tenant"},{"background":"#0a3850","tag":"Customer"},{"background":"#999999","tag":"Employee"},{"background":"#1e4c64","color":"#ffffff","tag":"Software System"},{"background":"#999999","color":"#ffffff","tag":"Existing System"},{"background":"#999999","color":"#ffffff","tag":"Third-party System"},{"background":"#438dd5","color":"#ffffff","tag":"Container"},{"background":"#999999","color":"#ffffff","tag":"Existing Container"},{"shape":"WebBrowser","tag":"Web Browser"},{"shape":"MobileDeviceLandscape","tag":"Mobile App"},{"shape":"Cylinder","tag":"Database"},{"background":"#85bbf0","color":"#000000","tag":"Component"},{"opacity":25,"tag":"Failover"}]},"terminology":{}},"containerViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"54","x":0,"y":0},{"id":"55","x":0,"y":0}],"externalSoftwareSystemBoundariesVisible":false,"generatedKey":true,"key":"Container-001","order":3,"softwareSystemId":"53"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"1","x":0,"y":0},{"id":"2","x":0,"y":0},{"id":"9","x":0,"y":0},{"id":"10","x":0,"y":0},{"id":"11","x":0,"y":0},{"id":"12","x":0,"y":0},{"id":"14","x":0,"y":0},{"id":"15","x":0,"y":0},{"id":"16","x":0,"y":0},{"id":"17","x":0,"y":0},{"id":"18","x":0,"y":0},{"id":"19","x":0,"y":0},{"id":"20","x":0,"y":0},{"id":"21","x":0,"y":0},{"id":"22","x":0,"y":0},{"id":"23","x":0,"y":0},{"id":"24","x":0,"y":0},{"id":"25","x":0,"y":0},{"id":"26","x":0,"y":0},{"id":"53","x":0,"y":0}],"externalSoftwareSystemBoundariesVisible":false,"generatedKey":true,"key":"Container-002","order":9,"relationships":[{"id":"141"},{"id":"143"},{"id":"27"},{"id":"28"},{"id":"29"},{"id":"30"},{"id":"31"},{"id":"32"},{"id":"33"},{"id":"34"},{"id":"35"},{"id":"36"},{"id":"37"},{"id":"38"},{"id":"39"},{"id":"40"},{"id":"41"},{"id":"42"},{"id":"43"},{"id":"44"},{"id":"45"},{"id":"46"},{"id":"47"},{"id":"48"},{"id":"49"},{"id":"50"},{"id":"51"}],"softwareSystemId":"8"},{"automaticLayout":{"applied":true,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"dimensions":{"height":2685,"width":9467},"elements":[{"id":"57","x":4904,"y":220},{"id":"58","x":3392,"y":1420},{"id":"59","x":3392,"y":2020},{"id":"62","x":8667,"y":2020},{"id":"63","x":7917,"y":1420},{"id":"64","x":8667,"y":1420},{"id":"68","x":7167,"y":1420},{"id":"69","x":5654,"y":820},{"id":"70","x":6404,"y":820},{"id":"71","x":6029,"y":1420},{"id":"72","x":4904,"y":820},{"id":"77","x":4154,"y":820},{"id":"78","x":1129,"y":1420},{"id":"79","x":2629,"y":1420},{"id":"80","x":1879,"y":1420},{"id":"81","x":379,"y":1420}],"externalSoftwareSystemBoundariesVisible":false,"generatedKey":true,"key":"Container-003","order":13,"relationships":[{"id":"60","vertices":[{"x":3975,"y":716}]},{"id":"61","vertices":[{"x":1246,"y":716},{"x":200,"y":1316},{"x":200,"y":1824}]},{"id":"65","vertices":[{"x":7846,"y":716},{"x":9267,"y":1316},{"x":9267,"y":1824}]},{"id":"66","vertices":[{"x":7083,"y":716}]},{"id":"67","vertices":[{"x":7408,"y":716},{"x":8517,"y":1316}]},{"id":"73"},{"id":"74","vertices":[{"x":6254,"y":716}]},{"id":"75","vertices":[{"x":7004,"y":716},{"x":7004,"y":1120}]},{"id":"76"},{"id":"82","vertices":[{"x":2629,"y":716}]},{"id":"83","vertices":[{"x":3729,"y":716}]},{"id":"84","vertices":[{"x":3242,"y":716}]},{"id":"85","vertices":[{"x":1954,"y":716},{"x":979,"y":1316}]},{"id":"86","vertices":[{"x":8517,"y":1316}]},{"id":"87"},{"id":"88","vertices":[{"x":8517,"y":1316},{"x":8367,"y":1218},{"x":3362,"y":1218},{"x":3212,"y":1316}]},{"id":"89","vertices":[{"x":6987,"y":1824}]},{"id":"90","vertices":[{"x":3975,"y":1316},{"x":4125,"y":1218},{"x":7617,"y":1218},{"x":7767,"y":1316}]},{"id":"91"},{"id":"92","vertices":[{"x":6254,"y":1120},{"x":7767,"y":1316}]},{"id":"93","vertices":[{"x":5504,"y":1120},{"x":3975,"y":1316}]},{"id":"94","vertices":[{"x":5504,"y":1120},{"x":3212,"y":1316}]},{"id":"95"},{"id":"96"},{"id":"97","vertices":[{"x":2479,"y":1824}]},{"id":"98","vertices":[{"x":3212,"y":1316},{"x":4754,"y":1120}]},{"id":"99"}],"softwareSystemId":"56"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"103","x":0,"y":0},{"id":"104","x":0,"y":0},{"id":"105","x":0,"y":0},{"id":"106","x":0,"y":0},{"id":"107","x":0,"y":0},{"id":"108","x":0,"y":0},{"id":"109","x":0,"y":0},{"id":"110","x":0,"y":0},{"id":"111","x":0,"y":0},{"id":"112","x":0,"y":0},{"id":"113","x":0,"y":0},{"id":"114","x":0,"y":0}],"externalSoftwareSystemBoundariesVisible":false,"generatedKey":true,"key":"Container-004","order":15,"relationships":[{"id":"115"},{"id":"116"},{"id":"117"},{"id":"118"},{"id":"119"},{"id":"120"},{"id":"121"},{"id":"122"},{"id":"123"},{"id":"124"},{"id":"125"}],"softwareSystemId":"102"}],"systemContextViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"7","x":0,"y":0},{"id":"8","x":0,"y":0},{"id":"53","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-001","order":2,"relationships":[{"id":"132"},{"id":"133"},{"id":"142"}],"softwareSystemId":"53"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"4","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-002","order":4,"softwareSystemId":"4"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"5","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-003","order":5,"softwareSystemId":"5"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"6","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-004","order":6,"softwareSystemId":"6"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"3","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-005","order":7,"softwareSystemId":"3"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"1","x":0,"y":0},{"id":"2","x":0,"y":0},{"id":"7","x":0,"y":0},{"id":"8","x":0,"y":0},{"id":"53","x":0,"y":0},{"id":"56","x":0,"y":0},{"id":"100","x":0,"y":0},{"id":"102","x":0,"y":0},{"id":"126","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-006","order":8,"relationships":[{"id":"127"},{"id":"128"},{"id":"129"},{"id":"130"},{"id":"131"},{"id":"132"},{"id":"133"},{"id":"134"},{"id":"135"},{"id":"136"},{"id":"137"},{"id":"138"},{"id":"139"},{"id":"140"},{"id":"142"},{"id":"52"}],"softwareSystemId":"8"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"1","x":0,"y":0},{"id":"8","x":0,"y":0},{"id":"56","x":0,"y":0},{"id":"100","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-007","order":11,"relationships":[{"id":"127"},{"id":"129"},{"id":"135"},{"id":"137"},{"id":"139"}],"softwareSystemId":"100"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"8","x":0,"y":0},{"id":"56","x":0,"y":0},{"id":"100","x":0,"y":0},{"id":"102","x":0,"y":0},{"id":"126","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-008","order":12,"relationships":[{"id":"134"},{"id":"135"},{"id":"136"},{"id":"137"},{"id":"138"},{"id":"139"},{"id":"140"}],"softwareSystemId":"56"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"1","x":0,"y":0},{"id":"8","x":0,"y":0},{"id":"56","x":0,"y":0},{"id":"102","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-009","order":14,"relationships":[{"id":"127"},{"id":"130"},{"id":"136"},{"id":"137"},{"id":"140"}],"softwareSystemId":"102"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"101","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-010","order":16,"softwareSystemId":"101"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"1","x":0,"y":0},{"id":"8","x":0,"y":0},{"id":"56","x":0,"y":0},{"id":"126","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-011","order":17,"relationships":[{"id":"127"},{"id":"131"},{"id":"134"},{"id":"137"},{"id":"138"}],"softwareSystemId":"126"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"2","x":0,"y":0},{"id":"8","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-012","order":18,"relationships":[{"id":"52"}],"softwareSystemId":"2"}],"systemLandscapeViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"1","x":0,"y":0},{"id":"2","x":0,"y":0},{"id":"3","x":0,"y":0},{"id":"4","x":0,"y":0},{"id":"5","x":0,"y":0},{"id":"6","x":0,"y":0},{"id":"7","x":0,"y":0},{"id":"8","x":0,"y":0},{"id":"53","x":0,"y":0},{"id":"56","x":0,"y":0},{"id":"100","x":0,"y":0},{"id":"101","x":0,"y":0},{"id":"102","x":0,"y":0},{"id":"126","x":0,"y":0}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemLandscape-001","order":1,"relationships":[{"id":"127"},{"id":"128"},{"id":"129"},{"id":"130"},{"id":"131"},{"id":"132"},{"id":"133"},{"id":"134"},{"id":"135"},{"id":"136"},{"id":"137"},{"id":"138"},{"id":"139"},{"id":"140"},{"id":"142"},{"id":"52"}]}]}}