-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #5 from qenta-cee/feature/DAE-1504/reference-archi…
…tecture-diagrams-for-pro-wallet-mass-transfers Feature/dae 1504/reference architecture diagrams for pro wallet mass transfers
- Loading branch information
Showing
4 changed files
with
207 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
# Mass Transfers | ||
|
||
|
||
## Reference architecture | ||
|
||
```plantuml | ||
@startuml | ||
scale max 870 width | ||
skinparam actorStyle awesome | ||
rectangle "B2C" <<Person>> { | ||
actor "Recipient" as Recipient | ||
} | ||
rectangle "Organization" <<Company>> { | ||
component "System" { | ||
[SDK] #orange | ||
} | ||
actor "Organization User" as OU | ||
} | ||
rectangle "Qenta ecosystem" { | ||
[Qenta App] | ||
rectangle "ProWallet ecosystem" { | ||
interface "HTTP" as HTTP | ||
HTTP -down- [API Gateway] | ||
rectangle "User interface" { | ||
[ProWallet Console] | ||
} | ||
component "Mass transfer engine" as engine { | ||
[Recipients service] #orange | ||
[Batch service] #orange | ||
} | ||
} | ||
rectangle "Qenta Payments" { | ||
[EMConnect] | ||
[Qenta CEE] | ||
} | ||
component "Core services" as core { | ||
[Pricing service] #orange | ||
[Notification service] | ||
[Payment service] #orange | ||
[Orders service] | ||
[Transfer service] | ||
} | ||
component "QoS" as BC <<Blockchain>> { | ||
[Wallets] | ||
[Contracts] | ||
} | ||
} | ||
rectangle "Global payment paywalls & Banks" { | ||
[PayPal] | ||
[Payoneer] | ||
[Local & Regional Banks] | ||
} | ||
OU .down.> [ProWallet Console] : Manage recipients \n & batches | ||
Recipient .down.> [Qenta App] : Uses | ||
[ProWallet Console] .left.> [HTTP] : Use | ||
[SDK] .down.> [HTTP] : Create batch | ||
[API Gateway] .down.> [Batch service] : forward | ||
[API Gateway] .down.> [Recipients service] : forward | ||
[Batch service] .down.> [Pricing service] : Use | ||
[Recipients service] .down.> [Notification service] : Use | ||
[Transfer service] .down.> [Wallets] : Use | ||
[Qenta App] .down.> [Payment service] : Pay | ||
[Payment service] <.down.> [EMConnect] : Use | ||
[EMConnect] .down.> [Local & Regional Banks] : Integrates | ||
@enduml | ||
``` | ||
|
||
## Managing Recipients | ||
|
||
Before to include a recipient into a payment batch you need to onboard him. The recipient is the person that will receive the payment. | ||
|
||
### Onboarding | ||
|
||
```plantuml | ||
@startuml | ||
!theme _none_ | ||
|Organization| | ||
start | ||
:Onboard recipient; | ||
|Recipient| | ||
if (Already user?) then (yes) | ||
:Notify subscription; | ||
else (no) | ||
:Send invitation; | ||
endif | ||
stop | ||
@enduml | ||
``` | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
# Treasury management | ||
|
||
## Reference architecture | ||
|
||
```plantuml | ||
@startuml | ||
scale max 870 width | ||
skinparam actorStyle awesome | ||
rectangle "Organization" <<Company>> { | ||
component "System" { | ||
[SDK] #orange | ||
} | ||
actor "Organization User" as OU | ||
} | ||
rectangle "Qenta ecosystem" { | ||
interface "HTTP" as HTTP | ||
HTTP -down- [API Gateway] | ||
rectangle "ProWallet ecosystem" { | ||
rectangle "User interface" { | ||
[ProWallet Console] #orange | ||
} | ||
component "Mass transfer engine" as engine { | ||
[Recipients service] | ||
[Batch service] | ||
} | ||
} | ||
rectangle "Qenta Payments" { | ||
[EMConnect] | ||
[Qenta CEE] | ||
} | ||
component "Core services" as core { | ||
[Pricing service] #orange | ||
[Notification service] | ||
[Payment service] #orange | ||
[Orders service] #orange | ||
[Transfer service] #orange | ||
} | ||
component "QoS" as BC <<Blockchain>> { | ||
[Wallets] | ||
[Contracts] | ||
} | ||
} | ||
rectangle "Global payment paywalls & Banks" { | ||
[PayPal] | ||
[Payoneer] | ||
[Local & Regional Banks] | ||
} | ||
OU .down.> [ProWallet Console] : Manage recipients \n & batches | ||
[ProWallet Console] .left.> [HTTP] : Use | ||
[SDK] .down.> [HTTP] : Create batch | ||
[API Gateway] .down.> [Orders service] : forward | ||
[Orders service] .left.> [Pricing service] : Use | ||
[Transfer service] .left.> [Notification service] : Use | ||
[Transfer service] .down.> [Wallets] : Use | ||
[Payment service] <.down.> [EMConnect] : Use | ||
[EMConnect] .down.> [Local & Regional Banks] : Integrates | ||
@enduml | ||
``` | ||
|
||
## Purchase orders | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters