Payments ·
@moussa
@moussa/mobile-money-resilient
Encaissement Mobile Money résistant aux coupures réseau, sans double débit.
8 components, 9 links. Click a component to open its file.
flowchart LR
n1["PaymentService"]
n2{{"PaymentGateway"}}
n3["AirtelMoneyGateway"]
n4["MoovMoneyGateway"]
n5[/"PaymentStatus"/]
n6["PendingPaymentQueue"]
n7["RetryPendingPayments"]
n8["WebhookHandler"]
n1 -->|"uses"| n2
n1 -->|"uses"| n6
n1 -->|"uses"| n5
n3 -.->|"implements"| n2
n4 -.->|"implements"| n2
n7 -->|"uses"| n6
n7 ==>|"calls"| n1
n8 -->|"uses"| n2
n8 ==>|"calls"| n6
The same links, as a list
- PaymentService uses PaymentGateway
- PaymentService uses PendingPaymentQueue
- PaymentService uses PaymentStatus
- AirtelMoneyGateway implements PaymentGateway
- MoovMoneyGateway implements PaymentGateway
- RetryPendingPayments uses PendingPaymentQueue
- RetryPendingPayments calls PaymentService
- WebhookHandler uses PaymentGateway
- WebhookHandler calls PendingPaymentQueue
Rectangle: class · Hexagon: interface · Parallelogram: enum · Pill: trait · Rounded corners: function · Double frame: module. Solid line: uses · Dotted: implements or extends · Thick: calls.