@startuml
participant dps as "DPS\n(Digital\nPayment\nService)"
participant dio as "Deep.io"
participant dil as "Deep.io\nListener/Publisher"
participant otp as "One Time Payment"
participant tux as "Tuxedo"
participant sam as "Samson"


dps->dio:Publish payments from\nnew source id
dil->dio:Listens for\noneTimePaymentInput Event
otp->dil:Process\noneTimePaymentInput Event
otp-->otp:Validation Checks
otp->tux:Call Tuxedo to create the\npayment in Samson DB
tux->sam:Create entry in\npayment detail table
tux->otp:Return response
otp->dil:Publish\noneTimePaymentOutput Event
dil->dio:Publish response\nback to <b>Deep.io</b>
dio->dps:Consume\noneTimePaymentOutput Event
@enduml
