workspace GBP { !identifiers hierarchical model { buyer = person "Buyer" seller = person "Seller" tenant = person "Tenant" gbp = softwareSystem "GBP" { !docs MD !adrs doc/adr portal = container "Portal" proxy = container "Proxy" biddingms = container "Bidding MS" auctionms = container "Auction MS" locationms = container "Location MS" inventoryms = container "Inventory MS" { } inventoryqueue = container "Inventory Changed" "" "Service Bus Topic" integration = container "Integration API" searchms = container "Search MS" mobile = container "Mobile" } searchEngineArch = softwareSystem "Search Engine" { indexerClient = container "Indexer Client" { } } buyer -> gbp.portal buyer -> gbp.mobile tenant -> gbp.integration : "Manages Locations, Inventory, Users, Auction" gbp.integration -> gbp.inventoryms : "Posts Inventory" gbp.integration -> gbp.auctionms : "Posts Auctions" gbp.integration -> gbp.locationms : "Posts Locations" gbp.inventoryms -> searchEngineArch.indexerClient gbp.inventoryms -> gbp.inventoryqueue gbp.mobile -> gbp.proxy gbp.portal -> gbp.proxy gbp.proxy -> gbp.inventoryms gbp.proxy -> gbp.searchms gbp.proxy -> gbp.biddingms gbp.proxy -> gbp.auctionms gbp.proxy -> gbp.locationms gbp.searchms -> searchEngineArch } views { systemContext gbp { include * autoLayout lr } container gbp { include * autoLayout lr } } }