@startuml !include Business_Process(payout, "Payout") Business_Process(payout__determine, "Determine payouts") Business_Process(payout__make, "Make payments") Business_Process(payout__register, "Register charity payments") payout__determine -r->> payout__make payout__make -r->> payout__register payout *-d- payout__determine payout *-d- payout__make payout *-d- payout__register Application_Service(calculator, "Calculator") Application_Service(admin_ui, "Admin UI") Application_Service(event_store, "Event Store") Business_Function(payout__banking, "Banking function \nexternal") payout__determine <-d- calculator payout__determine <-d- admin_ui payout__make <-d- payout__banking payout__register <-d- admin_ui payout__register <-d- event_store Application_DataObject(models__amounts_to_transfer, "Amounts to transfer") Application_DataObject(payout__payment_order, "Payment Order") Application_DataObject(payout__transactions, "Transaction data") models__amounts_to_transfer -[hidden]r- payout__payment_order payout__payment_order ~r-> payout__banking payout__banking ~r-> payout__transactions calculator <-d~ models__amounts_to_transfer admin_ui ~d-> payout__payment_order event_store <-d~ payout__transactions Technology_Artifact(payout__pain, "Pain file") Technology_Artifact(payout__camt, "Camt file") payout__payment_order <|-d. payout__pain payout__transactions <|-d. payout__camt url for payout__determine is [[./payout#determine]] url for payout__pain is [[./payout#pain]] url for admin_ui is [[./admin_module]] url for payout__register is [[./payout#register]] url for payout__transactions is [[./payout#transactions]] url for payout__make is [[./payout#make]] url for calculator is [[./calculator]] url for payout__banking is [[./payout#banking]] url for event_store is [[./event_store]] url for payout__payment_order is [[./payout#payment_order]] url for payout is [[./payout]] url for payout__camt is [[./payout#camt]] url for models__amounts_to_transfer is [[./models/amounts_to_transfer]] @enduml