workspace extends ../common/finance-common-model.dsl { name "Payout system" description "Payout system is responsible for processing redeems" model { externalPayoutSystems = softwareSystem "External payout systems" { tags "External" } !extend redeemProvider { -> externalPayoutSystems "Process payout" "HTTPS" externalPayoutSystems -> this "Payout status callbacks" "HTTPS" } !extend payOutSystem { redeemMLOrchestrator = container "Redeem ML orchestrator" { description "Responsible for complex ML-based redeem checks" technology "Python" tags "notOwned" finance -> redeemMLOrchestrator "Check redeem request" "Kafka" redeemMLOrchestrator -> finance "Provide redeem check results" "Kafka" } } } views { systemLandscape "SystemLandscape" "Tango PayOut system landscape" { include * autoLayout } systemContext payOutSystem "payOutSystemContext" { include * autoLayout } container payOutSystem "payOutSystemContainer" { include * autoLayout } } }