workspace extends ../models/models.dsl { name "Order Submission" description "Zoom in on the order submission functionality of the Sweetgreen digital ordering platform." views { container digitalOrderingPlatformSoftwareSystem "Container_Order_Submission" { title "Order Submission | System Diagram" description "System diagram for order submission in the digital ordering platform" include brinkCloud sessionM stripe monograph gravy gravyDB orderApp payment-svc payment-svc-db loyaltySvc loyaltySvcDb ordering-svc } dynamic digitalOrderingPlatformSoftwareSystem "Dynamic_Digital_Ordering" { orderApp -> monograph "Manage basket/order with" monograph -> gravy "Manage basket/order with" gravy -> gravyDB "Maintains state of basket/order with" gravy -> loyaltySvc "Manage loaylty eligibility and redemption with" loyaltySvc -> loyaltySvcDb "Manage status of loyalty with" loyaltySvc -> sessionM "Validate loyalty eligibility with" gravy -> ordering-svc "Calculates ledger with" ordering-svc -> brinkCloud "Calculates ledger with" gravy -> payment-svc "Process and refund payment with" payment-svc -> payment-svc-db "Determine payment tenders with" payment-svc -> stripe "Process payment with" gravy -> ordering-svc "Submit basket/order with" ordering-svc -> brinkCloud "Submit basket/order with" } } }