From 8cb0e645748ce161cb84737c7a3ba8581d60c21c Mon Sep 17 00:00:00 2001 From: Miguel de Barros Date: Mon, 25 Jan 2021 11:41:29 +0200 Subject: [PATCH 1/7] Updated arch-mojaloop-overview diagram for PI12 - Added new CGS Handler for Central-Settlements - Renamed "Selt Testing Toolkit" to "Testing Toolkit" (TTK) - Removed PoC from TTK - Removed "Future" from IaC and API Gateway --- .../Arch-Mojaloop-overview-PI12.svg | 3 + ...nt (Payer Payee) (single message) v2.0.svg | 716 ++++++++++++++++++ 2 files changed, 719 insertions(+) create mode 100644 mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg create mode 100644 out/mojaloop-technical-overview/notifications/assets/sequence/seq-notify-v2-1.0.0/1.0.0. Send Notification to Participant (Payer Payee) (single message) v2.0.svg diff --git a/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg new file mode 100644 index 000000000..16cea394e --- /dev/null +++ b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg @@ -0,0 +1,3 @@ + + +
Operational Monitoring
Operational Monitoring
Quality Assurance
Quality Assurance
Core Components
Core Components
API - Security / Policy / Ingress / Egress
API - Security / Policy / Ingress / Egress
Continuous Integration & Delivery
Continuous Integration & Delivery
Container Management & Orchestration
Container Management & Orchestration
Supporting Components
Supporting Components
Helm
(Package Manager for K8s, Templatized Deployments and Configuration)
Helm...
Kubernetes
(Abstraction layer for Infrastructure, Infrastructure as a Policy, Container Orchestration)
Kubernetes...
Docker
(Container Engine)
Docker...
Infrastructure
(AWS, Azure, On-Prem)
Infrastructure...
EFK - ElasticSearch / Fluentd / Kibana
(Log Search / Collection / Monitoring / Tracing)
EFK - ElasticSearch / Fluentd / Kibana...
Promfana - Prometheus / Grafana
(Log Search / Collection / Monitoring)
Promfana - Prometheus / Grafana...
Open Tracing
(Distributed Tracing)
Open Tracing...
Rancher
(Infrastructure Management)
Rancher...
Mojaloop API Adapter
(API - Transfers)
Mojaloop API Adapter...
Central-Services
(API - Operational Admin)
Central-Services...
Central-Services
(Handler - Prepare)
Central-Services...
Central-Services
(Handler - Position)
Central-Services...
Central-Services
(Handler - Fulfil)
Central-Services...
Central-Services
(Handler - Get Transfers)
Central-Services...
Central-Services
(Handler - Timeout)
Central-Services...
Central-KMS
(Future - Key Management Store)
Central-KMS...
ALS - Account-Lookup-Service
(API - Parties, Participant)
ALS - Account-Lookup-Service...
ALS-Oracle-Pathfinder
(MSISDN Lookup)
ALS-Oracle-Pathfinder...
Central-Event-Processor
(CEP)
Central-Event-Processor...
Email-Notifier
(Handler - Email)
Email-Notifier...
Central-Services
(Handler - Admin)
Central-Services...
Circle-CI
(Test, Build, Deploy)
Circle-CI...
Docker Hub
(Container Repository)
Docker Hub...
NPM Org
(NPM Repository)
NPM Org...
GitBooks
(Documetation)
GitBooks...
API Gateway (IaC)
(API - Parties, Participants, Quotes, Transfers, Bulk Transfers; OAuth; MTLS)
API Gateway (IaC)...
Central-Services
(Handler - Bulk Prepare)
Central-Services...
Central-Services
(Handler - Bulk Fulfil)
Central-Services...
Central-Services
(Handler - Bulk Process)
Central-Services...
Mojaloop API Adapter
(API - Bulk Transfers)
Mojaloop API Adapter...
Forensic-Logging
(Future - Auditing)
Forensic-Logging...
Central-Settlements
(API - Settlement)
Central-Settlements...
Event-Stream-Processor
Logs, Error, Audits, Tracing)
Event-Stream-Processor...
Simulators
(API, SDK, FSP & Oracle)
Simulators...
On-boarding
(Postman - Scripts)
On-boarding...
Functional Tests
(Postman - Scripts)
Functional Tests...
Testing Toolkit
(
UI, CLI & Backend)
Testing Toolkit...
License, Security & Audit
(Dependencies)
License, Security & Audit...
Persistence
Persistence
Redis
(SDK - Cache)
Redis...
MongoDB
(CEP - Data)
MongoDB...
MySQL
(Percona - Data)
MySQL...
Kafka
(Message - Streaming)
Kafka...
Transaction Request Service
(API - Transaction)
Transaction Request Service...
Software Dev Kits
Software Dev Kits
Oracle SDK
(Participant Store)
Oracle SDK...
Mojaloop SDK 
(FSP Payer/Payee)
Mojaloop SDK...
Event SDK
(Audit, Log, Trace - Client/Server)
Event SDK...
Event-Sidecar
(Logs, Error, Audits, Tracing)
Event-Sidecar...
Mojaloop API Adapter
(Handler - Notifications)
Mojaloop API Adapter...
Quoting-Service
(API - Quotes)
Quoting-Service...
Finance-Portal-UI
(API - Bulk Transfers)
Finance-Portal-UI...
Settlement-Management
(Closing, Recon report, Cronjob)
Settlement-Management...
Schema-Adapter
(SDK - Parties, Participants, Quotes, Transfers)
Schema-Adapter...
IaC (Infra as Code) Tools
(Automated Lab/Env Setup & Configuration)
IaC (Infra as Code) Tools...
Third Party API Adapter
(PoC - API - Transfers)
Third Party API Adapter...
Third Party API Adapter
(PoC - Handler - Notifications)
Third Party API Adapter...
Central-Settlements
(Handler - Continuous Gross Settlement)
Central-Settlements...
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/out/mojaloop-technical-overview/notifications/assets/sequence/seq-notify-v2-1.0.0/1.0.0. Send Notification to Participant (Payer Payee) (single message) v2.0.svg b/out/mojaloop-technical-overview/notifications/assets/sequence/seq-notify-v2-1.0.0/1.0.0. Send Notification to Participant (Payer Payee) (single message) v2.0.svg new file mode 100644 index 000000000..0b452cc50 --- /dev/null +++ b/out/mojaloop-technical-overview/notifications/assets/sequence/seq-notify-v2-1.0.0/1.0.0. Send Notification to Participant (Payer Payee) (single message) v2.0.svg @@ -0,0 +1,716 @@ +1.0.0. Send Notification to Participant (Payer/Payee) (single message) v2.0Central ServiceNotification EngineFinancial Service Provider (Participant)Notification-TopicNotification-TopicNotification Event HandlerNotification Event HandlerCentral Service APICentral Service APIPersistant StorePersistant StoreNotificationsCommandNotificationsCommandNotification Cmd HandlerNotification Cmd HandlerNotificationsEventNotificationsEventParticipantParticipantSend notification to Participants1Consume Notification eventalt[transport.options.deliver-report === true]2Record Notification eventRouting logicalt[event.type === 'notification' && event.action === 'prepare' && event.status === 'success']3Return Endpoint details for Payee-ParticipantError codes:3202, 32034Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "POST","recipient": {"endpoint": "http://Payee-Participant/transfers/{{transferId}}","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'prepare.*|position-prepare' && event.status === 'error']5Return Endpoint details for Payer-ParticipantError codes:3202, 32036Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payer-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'prepare-duplicate' && event.status === 'success']7Return Endpoint details for Payer-ParticipantError codes:3202, 32038Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payer-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'commit|reserve' && event.status === 'success']9Return Endpoint details for Payer-ParticipantError codes:3202, 320310Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payer-Participant/transfers/{{transferId}}","params": {"transferId": "{transferId}"}}}alt[(Config.SEND_TRANSFER_CONFIRMATION_TO_PAYEE === true || event.action === 'reserve') && to!=from]11Return Endpoint details for Payee-ParticipantError codes:3202, 320312Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payee-Participant/transfers/{{transferId}}","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'reject|abort' && event.status === 'success']13Return Endpoint details for Payee-ParticipantError codes:3202, 320314Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payee-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'commit|reserve' && event.status === 'error']15Return Endpoint details for Payee-ParticipantError codes:3202, 320316Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payee-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'timeout-received' && event.status === 'error']17Return Endpoint details for Payee-ParticipantError codes:3202, 320318Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payee-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'timeout-reserved' && event.status === 'success']19Return Endpoint details for Payer-ParticipantError codes:3202, 320320Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payer-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}21Return Endpoint details for Payee-ParticipantError codes:3202, 320322Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payee-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'get' && event.status === 'success']23Return Endpoint details for Requesting-ParticipantError codes:3202, 320324Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Requesting-Participant/transfers/{{transferId}}","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'get' && event.status === 'error']25Return Endpoint details for Requesting-ParticipantError codes:3202, 320326Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Requesting-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}27Construct NotifyCmd Command Message with notficiation-payload & transport-dataFor-each NotifyCmd Command Messages28Publish NotifyCmd Command Message29Commit Notification event30Consume NotifyCmd Command Message31Construct Transport MessageRetry Transport Mechanism based on transport options"transport": {"options": {"deliveryReport": true,"retry": {"count": 3,"type": "noDelay|exponentialDelay","condition": "isNetworkError|isSafeRequestError|isIdempotentRequestError|isNetworkOrIdempotentRequestError"}}}32Notification with Prepare/fulfil result/error toPayer DFSP to specified Endpoint - PUTError code:100133HTTP 200 OK34Prepare Delivery Reportalt[transport.options.deliver-report === true]35Publish NotifyDeliveryReport event36Consume NotifyDeliveryReport event37Record NotifyDeliveryReport event38Commit NotifyDeliveryReport event39Commit NotifyCmd event \ No newline at end of file From b7e71cc6833a0e812923d2c91b5c3949a06206e8 Mon Sep 17 00:00:00 2001 From: Miguel de Barros Date: Mon, 25 Jan 2021 11:42:33 +0200 Subject: [PATCH 2/7] Revert "Updated arch-mojaloop-overview diagram for PI12" This reverts commit 8cb0e645748ce161cb84737c7a3ba8581d60c21c. --- .../Arch-Mojaloop-overview-PI12.svg | 3 - ...nt (Payer Payee) (single message) v2.0.svg | 716 ------------------ 2 files changed, 719 deletions(-) delete mode 100644 mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg delete mode 100644 out/mojaloop-technical-overview/notifications/assets/sequence/seq-notify-v2-1.0.0/1.0.0. Send Notification to Participant (Payer Payee) (single message) v2.0.svg diff --git a/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg deleted file mode 100644 index 16cea394e..000000000 --- a/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg +++ /dev/null @@ -1,3 +0,0 @@ - - -
Operational Monitoring
Operational Monitoring
Quality Assurance
Quality Assurance
Core Components
Core Components
API - Security / Policy / Ingress / Egress
API - Security / Policy / Ingress / Egress
Continuous Integration & Delivery
Continuous Integration & Delivery
Container Management & Orchestration
Container Management & Orchestration
Supporting Components
Supporting Components
Helm
(Package Manager for K8s, Templatized Deployments and Configuration)
Helm...
Kubernetes
(Abstraction layer for Infrastructure, Infrastructure as a Policy, Container Orchestration)
Kubernetes...
Docker
(Container Engine)
Docker...
Infrastructure
(AWS, Azure, On-Prem)
Infrastructure...
EFK - ElasticSearch / Fluentd / Kibana
(Log Search / Collection / Monitoring / Tracing)
EFK - ElasticSearch / Fluentd / Kibana...
Promfana - Prometheus / Grafana
(Log Search / Collection / Monitoring)
Promfana - Prometheus / Grafana...
Open Tracing
(Distributed Tracing)
Open Tracing...
Rancher
(Infrastructure Management)
Rancher...
Mojaloop API Adapter
(API - Transfers)
Mojaloop API Adapter...
Central-Services
(API - Operational Admin)
Central-Services...
Central-Services
(Handler - Prepare)
Central-Services...
Central-Services
(Handler - Position)
Central-Services...
Central-Services
(Handler - Fulfil)
Central-Services...
Central-Services
(Handler - Get Transfers)
Central-Services...
Central-Services
(Handler - Timeout)
Central-Services...
Central-KMS
(Future - Key Management Store)
Central-KMS...
ALS - Account-Lookup-Service
(API - Parties, Participant)
ALS - Account-Lookup-Service...
ALS-Oracle-Pathfinder
(MSISDN Lookup)
ALS-Oracle-Pathfinder...
Central-Event-Processor
(CEP)
Central-Event-Processor...
Email-Notifier
(Handler - Email)
Email-Notifier...
Central-Services
(Handler - Admin)
Central-Services...
Circle-CI
(Test, Build, Deploy)
Circle-CI...
Docker Hub
(Container Repository)
Docker Hub...
NPM Org
(NPM Repository)
NPM Org...
GitBooks
(Documetation)
GitBooks...
API Gateway (IaC)
(API - Parties, Participants, Quotes, Transfers, Bulk Transfers; OAuth; MTLS)
API Gateway (IaC)...
Central-Services
(Handler - Bulk Prepare)
Central-Services...
Central-Services
(Handler - Bulk Fulfil)
Central-Services...
Central-Services
(Handler - Bulk Process)
Central-Services...
Mojaloop API Adapter
(API - Bulk Transfers)
Mojaloop API Adapter...
Forensic-Logging
(Future - Auditing)
Forensic-Logging...
Central-Settlements
(API - Settlement)
Central-Settlements...
Event-Stream-Processor
Logs, Error, Audits, Tracing)
Event-Stream-Processor...
Simulators
(API, SDK, FSP & Oracle)
Simulators...
On-boarding
(Postman - Scripts)
On-boarding...
Functional Tests
(Postman - Scripts)
Functional Tests...
Testing Toolkit
(
UI, CLI & Backend)
Testing Toolkit...
License, Security & Audit
(Dependencies)
License, Security & Audit...
Persistence
Persistence
Redis
(SDK - Cache)
Redis...
MongoDB
(CEP - Data)
MongoDB...
MySQL
(Percona - Data)
MySQL...
Kafka
(Message - Streaming)
Kafka...
Transaction Request Service
(API - Transaction)
Transaction Request Service...
Software Dev Kits
Software Dev Kits
Oracle SDK
(Participant Store)
Oracle SDK...
Mojaloop SDK 
(FSP Payer/Payee)
Mojaloop SDK...
Event SDK
(Audit, Log, Trace - Client/Server)
Event SDK...
Event-Sidecar
(Logs, Error, Audits, Tracing)
Event-Sidecar...
Mojaloop API Adapter
(Handler - Notifications)
Mojaloop API Adapter...
Quoting-Service
(API - Quotes)
Quoting-Service...
Finance-Portal-UI
(API - Bulk Transfers)
Finance-Portal-UI...
Settlement-Management
(Closing, Recon report, Cronjob)
Settlement-Management...
Schema-Adapter
(SDK - Parties, Participants, Quotes, Transfers)
Schema-Adapter...
IaC (Infra as Code) Tools
(Automated Lab/Env Setup & Configuration)
IaC (Infra as Code) Tools...
Third Party API Adapter
(PoC - API - Transfers)
Third Party API Adapter...
Third Party API Adapter
(PoC - Handler - Notifications)
Third Party API Adapter...
Central-Settlements
(Handler - Continuous Gross Settlement)
Central-Settlements...
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/out/mojaloop-technical-overview/notifications/assets/sequence/seq-notify-v2-1.0.0/1.0.0. Send Notification to Participant (Payer Payee) (single message) v2.0.svg b/out/mojaloop-technical-overview/notifications/assets/sequence/seq-notify-v2-1.0.0/1.0.0. Send Notification to Participant (Payer Payee) (single message) v2.0.svg deleted file mode 100644 index 0b452cc50..000000000 --- a/out/mojaloop-technical-overview/notifications/assets/sequence/seq-notify-v2-1.0.0/1.0.0. Send Notification to Participant (Payer Payee) (single message) v2.0.svg +++ /dev/null @@ -1,716 +0,0 @@ -1.0.0. Send Notification to Participant (Payer/Payee) (single message) v2.0Central ServiceNotification EngineFinancial Service Provider (Participant)Notification-TopicNotification-TopicNotification Event HandlerNotification Event HandlerCentral Service APICentral Service APIPersistant StorePersistant StoreNotificationsCommandNotificationsCommandNotification Cmd HandlerNotification Cmd HandlerNotificationsEventNotificationsEventParticipantParticipantSend notification to Participants1Consume Notification eventalt[transport.options.deliver-report === true]2Record Notification eventRouting logicalt[event.type === 'notification' && event.action === 'prepare' && event.status === 'success']3Return Endpoint details for Payee-ParticipantError codes:3202, 32034Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "POST","recipient": {"endpoint": "http://Payee-Participant/transfers/{{transferId}}","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'prepare.*|position-prepare' && event.status === 'error']5Return Endpoint details for Payer-ParticipantError codes:3202, 32036Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payer-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'prepare-duplicate' && event.status === 'success']7Return Endpoint details for Payer-ParticipantError codes:3202, 32038Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payer-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'commit|reserve' && event.status === 'success']9Return Endpoint details for Payer-ParticipantError codes:3202, 320310Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payer-Participant/transfers/{{transferId}}","params": {"transferId": "{transferId}"}}}alt[(Config.SEND_TRANSFER_CONFIRMATION_TO_PAYEE === true || event.action === 'reserve') && to!=from]11Return Endpoint details for Payee-ParticipantError codes:3202, 320312Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payee-Participant/transfers/{{transferId}}","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'reject|abort' && event.status === 'success']13Return Endpoint details for Payee-ParticipantError codes:3202, 320314Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payee-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'commit|reserve' && event.status === 'error']15Return Endpoint details for Payee-ParticipantError codes:3202, 320316Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payee-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'timeout-received' && event.status === 'error']17Return Endpoint details for Payee-ParticipantError codes:3202, 320318Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payee-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'timeout-reserved' && event.status === 'success']19Return Endpoint details for Payer-ParticipantError codes:3202, 320320Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payer-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}21Return Endpoint details for Payee-ParticipantError codes:3202, 320322Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Payee-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'get' && event.status === 'success']23Return Endpoint details for Requesting-ParticipantError codes:3202, 320324Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Requesting-Participant/transfers/{{transferId}}","params": {"transferId": "{transferId}"}}}[event.type === 'notification' && event.action === 'get' && event.status === 'error']25Return Endpoint details for Requesting-ParticipantError codes:3202, 320326Construct NotifyCmd Command Message with enriched message & endpoint data"transport": {"type": "HTTP","method": "PUT","recipient": {"endpoint": "http://Requesting-Participant/transfers/{{transferId}}/error","params": {"transferId": "{transferId}"}}}27Construct NotifyCmd Command Message with notficiation-payload & transport-dataFor-each NotifyCmd Command Messages28Publish NotifyCmd Command Message29Commit Notification event30Consume NotifyCmd Command Message31Construct Transport MessageRetry Transport Mechanism based on transport options"transport": {"options": {"deliveryReport": true,"retry": {"count": 3,"type": "noDelay|exponentialDelay","condition": "isNetworkError|isSafeRequestError|isIdempotentRequestError|isNetworkOrIdempotentRequestError"}}}32Notification with Prepare/fulfil result/error toPayer DFSP to specified Endpoint - PUTError code:100133HTTP 200 OK34Prepare Delivery Reportalt[transport.options.deliver-report === true]35Publish NotifyDeliveryReport event36Consume NotifyDeliveryReport event37Record NotifyDeliveryReport event38Commit NotifyDeliveryReport event39Commit NotifyCmd event \ No newline at end of file From 68b168ae3441e4fc0efbdb84636f61c43947effb Mon Sep 17 00:00:00 2001 From: Miguel de Barros Date: Mon, 25 Jan 2021 11:44:30 +0200 Subject: [PATCH 3/7] - Added new CGS Handler for Central-Settlements - Renamed "Selt Testing Toolkit" to "Testing Toolkit" (TTK) Updated arch-mojaloop-overview diagram for PI12 - Added new CGS Handler for Central-Settlements - Renamed "Selt Testing Toolkit" to "Testing Toolkit" (TTK) - Removed "PoC" label from TTK - Removed "Future" label from IaC and API Gateway --- .../diagrams/architecture/Arch-Mojaloop-overview-PI12.svg | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg diff --git a/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg new file mode 100644 index 000000000..9fa80ecbb --- /dev/null +++ b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg @@ -0,0 +1,3 @@ + + +
Operational Monitoring
Operational Monitoring
Quality Assurance
Quality Assurance
Core Components
Core Components
API - Security / Policy / Ingress / Egress
API - Security / Policy / Ingress / Egress
Continuous Integration & Delivery
Continuous Integration & Delivery
Container Management & Orchestration
Container Management & Orchestration
Supporting Components
Supporting Components
Helm
(Package Manager for K8s, Templatized Deployments and Configuration)
Helm...
Kubernetes
(Abstraction layer for Infrastructure, Infrastructure as a Policy, Container Orchestration)
Kubernetes...
Docker
(Container Engine)
Docker...
Infrastructure
(AWS, Azure, On-Prem)
Infrastructure...
EFK - ElasticSearch / Fluentd / Kibana
(Log Search / Collection / Monitoring / Tracing)
EFK - ElasticSearch / Fluentd / Kibana...
Promfana - Prometheus / Grafana
(Log Search / Collection / Monitoring)
Promfana - Prometheus / Grafana...
Open Tracing
(Distributed Tracing)
Open Tracing...
Rancher
(Infrastructure Management)
Rancher...
Mojaloop API Adapter
(API - Transfers)
Mojaloop API Adapter...
Central-Services
(API - Operational Admin)
Central-Services...
Central-Services
(Handler - Prepare)
Central-Services...
Central-Services
(Handler - Position)
Central-Services...
Central-Services
(Handler - Fulfil)
Central-Services...
Central-Services
(Handler - Get Transfers)
Central-Services...
Central-Services
(Handler - Timeout)
Central-Services...
Central-KMS
(Future - Key Management Store)
Central-KMS...
ALS - Account-Lookup-Service
(API - Parties, Participant)
ALS - Account-Lookup-Service...
ALS-Oracle-Pathfinder
(MSISDN Lookup)
ALS-Oracle-Pathfinder...
Central-Event-Processor
(CEP)
Central-Event-Processor...
Email-Notifier
(Handler - Email)
Email-Notifier...
Central-Services
(Handler - Admin)
Central-Services...
Circle-CI
(Test, Build, Deploy)
Circle-CI...
Docker Hub
(Container Repository)
Docker Hub...
NPM Org
(NPM Repository)
NPM Org...
GitBooks
(Documetation)
GitBooks...
API Gateway (IaC)
(API - Parties, Participants, Quotes, Transfers, Bulk Transfers; OAuth; MTLS)
API Gateway (IaC)...
Central-Services
(Handler - Bulk Prepare)
Central-Services...
Central-Services
(Handler - Bulk Fulfil)
Central-Services...
Central-Services
(Handler - Bulk Process)
Central-Services...
Mojaloop API Adapter
(API - Bulk Transfers)
Mojaloop API Adapter...
Forensic-Logging
(Future - Auditing)
Forensic-Logging...
Central-Settlements
(API - Settlement)
Central-Settlements...
Event-Stream-Processor
Logs, Error, Audits, Tracing)
Event-Stream-Processor...
Simulators
(API, SDK, FSP & Oracle)
Simulators...
On-boarding
(Postman - Scripts)
On-boarding...
Functional Tests
(Postman - Scripts)
Functional Tests...
Testing Toolkit
(
UI, CLI & Backend)
Testing Toolkit...
License, Security & Audit
(Dependencies)
License, Security & Audit...
Persistence
Persistence
Redis
(SDK - Cache)
Redis...
MongoDB
(CEP - Data)
MongoDB...
MySQL
(Percona - Data)
MySQL...
Kafka
(Message - Streaming)
Kafka...
Transaction Request Service
(API - Transaction)
Transaction Request Service...
Software Dev Kits
Software Dev Kits
Oracle SDK
(Participant Store)
Oracle SDK...
Mojaloop SDK 
(FSP Payer/Payee)
Mojaloop SDK...
Event SDK
(Audit, Log, Trace - Client/Server)
Event SDK...
Event-Sidecar
(Logs, Error, Audits, Tracing)
Event-Sidecar...
Mojaloop API Adapter
(Handler - Notifications)
Mojaloop API Adapter...
Quoting-Service
(API - Quotes)
Quoting-Service...
Finance-Portal-UI
(API - Bulk Transfers)
Finance-Portal-UI...
Settlement-Management
(Closing, Recon report, Cronjob)
Settlement-Management...
Schema-Adapter
(SDK - Parties, Participants, Quotes, Transfers)
Schema-Adapter...
IaC (Infra as Code) Tools
(Automated Lab/Env Setup & Configuration)
IaC (Infra as Code) Tools...
Third Party API Adapter
(PoC - API - Transfers)
Third Party API Adapter...
Third Party API Adapter
(PoC - Handler - Notifications)
Third Party API Adapter...
Central-Settlements
(Handler - Continuous Gross Settlement)
Central-Settlements...
Viewer does not support full SVG 1.1
\ No newline at end of file From 5b02e1f8b6f38abf202f1ea67df2b932b7ad32b7 Mon Sep 17 00:00:00 2001 From: Miguel de Barros Date: Mon, 25 Jan 2021 13:27:12 +0200 Subject: [PATCH 4/7] Updated arch mojaloop overview for PI12 to show all central-settlement handlers --- .../diagrams/architecture/Arch-Mojaloop-overview-PI12.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg index 9fa80ecbb..6cfafc730 100644 --- a/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg +++ b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg @@ -1,3 +1,3 @@ -
Operational Monitoring
Operational Monitoring
Quality Assurance
Quality Assurance
Core Components
Core Components
API - Security / Policy / Ingress / Egress
API - Security / Policy / Ingress / Egress
Continuous Integration & Delivery
Continuous Integration & Delivery
Container Management & Orchestration
Container Management & Orchestration
Supporting Components
Supporting Components
Helm
(Package Manager for K8s, Templatized Deployments and Configuration)
Helm...
Kubernetes
(Abstraction layer for Infrastructure, Infrastructure as a Policy, Container Orchestration)
Kubernetes...
Docker
(Container Engine)
Docker...
Infrastructure
(AWS, Azure, On-Prem)
Infrastructure...
EFK - ElasticSearch / Fluentd / Kibana
(Log Search / Collection / Monitoring / Tracing)
EFK - ElasticSearch / Fluentd / Kibana...
Promfana - Prometheus / Grafana
(Log Search / Collection / Monitoring)
Promfana - Prometheus / Grafana...
Open Tracing
(Distributed Tracing)
Open Tracing...
Rancher
(Infrastructure Management)
Rancher...
Mojaloop API Adapter
(API - Transfers)
Mojaloop API Adapter...
Central-Services
(API - Operational Admin)
Central-Services...
Central-Services
(Handler - Prepare)
Central-Services...
Central-Services
(Handler - Position)
Central-Services...
Central-Services
(Handler - Fulfil)
Central-Services...
Central-Services
(Handler - Get Transfers)
Central-Services...
Central-Services
(Handler - Timeout)
Central-Services...
Central-KMS
(Future - Key Management Store)
Central-KMS...
ALS - Account-Lookup-Service
(API - Parties, Participant)
ALS - Account-Lookup-Service...
ALS-Oracle-Pathfinder
(MSISDN Lookup)
ALS-Oracle-Pathfinder...
Central-Event-Processor
(CEP)
Central-Event-Processor...
Email-Notifier
(Handler - Email)
Email-Notifier...
Central-Services
(Handler - Admin)
Central-Services...
Circle-CI
(Test, Build, Deploy)
Circle-CI...
Docker Hub
(Container Repository)
Docker Hub...
NPM Org
(NPM Repository)
NPM Org...
GitBooks
(Documetation)
GitBooks...
API Gateway (IaC)
(API - Parties, Participants, Quotes, Transfers, Bulk Transfers; OAuth; MTLS)
API Gateway (IaC)...
Central-Services
(Handler - Bulk Prepare)
Central-Services...
Central-Services
(Handler - Bulk Fulfil)
Central-Services...
Central-Services
(Handler - Bulk Process)
Central-Services...
Mojaloop API Adapter
(API - Bulk Transfers)
Mojaloop API Adapter...
Forensic-Logging
(Future - Auditing)
Forensic-Logging...
Central-Settlements
(API - Settlement)
Central-Settlements...
Event-Stream-Processor
Logs, Error, Audits, Tracing)
Event-Stream-Processor...
Simulators
(API, SDK, FSP & Oracle)
Simulators...
On-boarding
(Postman - Scripts)
On-boarding...
Functional Tests
(Postman - Scripts)
Functional Tests...
Testing Toolkit
(
UI, CLI & Backend)
Testing Toolkit...
License, Security & Audit
(Dependencies)
License, Security & Audit...
Persistence
Persistence
Redis
(SDK - Cache)
Redis...
MongoDB
(CEP - Data)
MongoDB...
MySQL
(Percona - Data)
MySQL...
Kafka
(Message - Streaming)
Kafka...
Transaction Request Service
(API - Transaction)
Transaction Request Service...
Software Dev Kits
Software Dev Kits
Oracle SDK
(Participant Store)
Oracle SDK...
Mojaloop SDK 
(FSP Payer/Payee)
Mojaloop SDK...
Event SDK
(Audit, Log, Trace - Client/Server)
Event SDK...
Event-Sidecar
(Logs, Error, Audits, Tracing)
Event-Sidecar...
Mojaloop API Adapter
(Handler - Notifications)
Mojaloop API Adapter...
Quoting-Service
(API - Quotes)
Quoting-Service...
Finance-Portal-UI
(API - Bulk Transfers)
Finance-Portal-UI...
Settlement-Management
(Closing, Recon report, Cronjob)
Settlement-Management...
Schema-Adapter
(SDK - Parties, Participants, Quotes, Transfers)
Schema-Adapter...
IaC (Infra as Code) Tools
(Automated Lab/Env Setup & Configuration)
IaC (Infra as Code) Tools...
Third Party API Adapter
(PoC - API - Transfers)
Third Party API Adapter...
Third Party API Adapter
(PoC - Handler - Notifications)
Third Party API Adapter...
Central-Settlements
(Handler - Continuous Gross Settlement)
Central-Settlements...
Viewer does not support full SVG 1.1
\ No newline at end of file +
Operational Monitoring
Operational Monitoring
Quality Assurance
Quality Assurance
Core Components
Core Components
API - Security / Policy / Ingress / Egress
API - Security / Policy / Ingress / Egress
Continuous Integration & Delivery
Continuous Integration & Delivery
Container Management & Orchestration
Container Management & Orchestration
Supporting Components
Supporting Components
Helm
(Package Manager for K8s, Templatized Deployments and Configuration)
Helm...
Kubernetes
(Abstraction layer for Infrastructure, Infrastructure as a Policy, Container Orchestration)
Kubernetes...
Docker
(Container Engine)
Docker...
Infrastructure
(AWS, Azure, On-Prem)
Infrastructure...
EFK - ElasticSearch / Fluentd / Kibana
(Log Search / Collection / Monitoring / Tracing)
EFK - ElasticSearch / Fluentd / Kibana...
Promfana - Prometheus / Grafana
(Log Search / Collection / Monitoring)
Promfana - Prometheus / Grafana...
Open Tracing
(Distributed Tracing)
Open Tracing...
Rancher
(Infrastructure Management)
Rancher...
Mojaloop API Adapter
(API - Transfers)
Mojaloop API Adapter...
Central-Services
(API - Operational Admin)
Central-Services...
Central-Services
(Handler - Prepare)
Central-Services...
Central-Services
(Handler - Position)
Central-Services...
Central-Services
(Handler - Fulfil)
Central-Services...
Central-Services
(Handler - Get Transfers)
Central-Services...
Central-Services
(Handler - Timeout)
Central-Services...
Central-KMS
(Future - Key Management Store)
Central-KMS...
ALS - Account-Lookup-Service
(API - Parties, Participant)
ALS - Account-Lookup-Service...
ALS-Oracle-Pathfinder
(MSISDN Lookup)
ALS-Oracle-Pathfinder...
Central-Event-Processor
(CEP)
Central-Event-Processor...
Email-Notifier
(Handler - Email)
Email-Notifier...
Central-Services
(Handler - Admin)
Central-Services...
Circle-CI
(Test, Build, Deploy)
Circle-CI...
Docker Hub
(Container Repository)
Docker Hub...
NPM Org
(NPM Repository)
NPM Org...
GitBooks
(Documetation)
GitBooks...
API Gateway (IaC)
(API - Parties, Participants, Quotes, Transfers, Bulk Transfers; OAuth; MTLS)
API Gateway (IaC)...
Central-Services
(Handler - Bulk Prepare)
Central-Services...
Central-Services
(Handler - Bulk Fulfil)
Central-Services...
Central-Services
(Handler - Bulk Process)
Central-Services...
Mojaloop API Adapter
(API - Bulk Transfers)
Mojaloop API Adapter...
Forensic-Logging
(Future - Auditing)
Forensic-Logging...
Central-Settlements
(API - Settlements)
Central-Settlements...
Event-Stream-Processor
Logs, Error, Audits, Tracing)
Event-Stream-Processor...
Simulators
(API, SDK, FSP & Oracle)
Simulators...
On-boarding
(Postman - Scripts)
On-boarding...
Functional Tests
(Postman - Scripts)
Functional Tests...
Testing Toolkit
(
UI, CLI & Backend)
Testing Toolkit...
License, Security & Audit
(Dependencies)
License, Security & Audit...
Persistence
Persistence
Redis
(SDK - Cache)
Redis...
MongoDB
(CEP - Data)
MongoDB...
MySQL
(Percona - Data)
MySQL...
Kafka
(Message - Streaming)
Kafka...
Transaction Request Service
(API - Transaction)
Transaction Request Service...
Software Dev Kits
Software Dev Kits
Oracle SDK
(Participant Store)
Oracle SDK...
Mojaloop SDK 
(FSP Payer/Payee)
Mojaloop SDK...
Event SDK
(Audit, Log, Trace - Client/Server)
Event SDK...
Event-Sidecar
(Logs, Error, Audits, Tracing)
Event-Sidecar...
Mojaloop API Adapter
(Handler - Notifications)
Mojaloop API Adapter...
Quoting-Service
(API - Quotes)
Quoting-Service...
Finance-Portal-UI
(API - Bulk Transfers)
Finance-Portal-UI...
Settlement-Management
(Closing, Recon report, Cronjob)
Settlement-Management...
Schema-Adapter
(SDK - Parties, Participants, Quotes, Transfers)
Schema-Adapter...
IaC (Infra as Code) Tools
(Automated Lab/Env Setup & Configuration)
IaC (Infra as Code) Tools...
Third Party API Adapter
(PoC - API - Transfers)
Third Party API Adapter...
Third Party API Adapter
(PoC - Handler - Notifications)
Third Party API Adapter...
Central-Settlements
(Handler - Settlement Windows)
Central-Settlements...
Central-Settlements
(Handler - Transfers)
Central-Settlements...
Viewer does not support full SVG 1.1
\ No newline at end of file From 2178887b2ddef42479c79a0ac2b8b7aa58fb9dce Mon Sep 17 00:00:00 2001 From: Miguel de Barros Date: Tue, 26 Jan 2021 17:57:23 +0200 Subject: [PATCH 5/7] Updated to PI12 Architecture Overview - Updated diagram - Updated overview doc - Added PI12 component doc - Updated summary link --- SUMMARY.md | 3 ++- mojaloop-technical-overview/overview/README.md | 2 +- .../diagrams/architecture/Arch-Mojaloop-overview-PI12.svg | 2 +- mojaloop-technical-overview/overview/components-PI12.md | 7 +++++++ 4 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 mojaloop-technical-overview/overview/components-PI12.md diff --git a/SUMMARY.md b/SUMMARY.md index 2275426be..6354c70ef 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -31,7 +31,8 @@ * [Documentation Style Guide](contributors-guide/documentation/documentation-style-guide.md) * [Mojaloop Technical Overview](mojaloop-technical-overview/README.md) * [Mojaloop Hub](mojaloop-technical-overview/overview/README.md) - * [Current Architecture - PI11](mojaloop-technical-overview/overview/components-PI11.md) + * [Current Architecture - PI12](mojaloop-technical-overview/overview/components-PI12.md) + * [Legacy Architecture - PI11](mojaloop-technical-overview/overview/components-PI11.md) * [Legacy Architecture - PI8](mojaloop-technical-overview/overview/components-PI8.md) * [Legacy Architecture - PI7](mojaloop-technical-overview/overview/components-PI7.md) * [Legacy Architecture - PI6](mojaloop-technical-overview/overview/components-PI6.md) diff --git a/mojaloop-technical-overview/overview/README.md b/mojaloop-technical-overview/overview/README.md index 5f94ee6e2..34c9a6b5b 100644 --- a/mojaloop-technical-overview/overview/README.md +++ b/mojaloop-technical-overview/overview/README.md @@ -4,7 +4,7 @@ There are several components that make up the Mojaloop ecosystem. The Mojaloop H The following component diagram shows the break-down of the Mojaloop services and its micro-service architecture: -![Current Mojaloop Architecture Overview](./assets/diagrams/architecture/Arch-Mojaloop-overview-PI11.svg) +![Current Mojaloop Architecture Overview](./assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg) _Note: Colour-grading indicates the relationship between data-store, and message-streaming / adapter-interconnects. E.g. `Central-Services` utilise `MySQL` as a Data-store, and leverage on `Kafka` for Messaging_ diff --git a/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg index 6cfafc730..83dc9f462 100644 --- a/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg +++ b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg @@ -1,3 +1,3 @@ -
Operational Monitoring
Operational Monitoring
Quality Assurance
Quality Assurance
Core Components
Core Components
API - Security / Policy / Ingress / Egress
API - Security / Policy / Ingress / Egress
Continuous Integration & Delivery
Continuous Integration & Delivery
Container Management & Orchestration
Container Management & Orchestration
Supporting Components
Supporting Components
Helm
(Package Manager for K8s, Templatized Deployments and Configuration)
Helm...
Kubernetes
(Abstraction layer for Infrastructure, Infrastructure as a Policy, Container Orchestration)
Kubernetes...
Docker
(Container Engine)
Docker...
Infrastructure
(AWS, Azure, On-Prem)
Infrastructure...
EFK - ElasticSearch / Fluentd / Kibana
(Log Search / Collection / Monitoring / Tracing)
EFK - ElasticSearch / Fluentd / Kibana...
Promfana - Prometheus / Grafana
(Log Search / Collection / Monitoring)
Promfana - Prometheus / Grafana...
Open Tracing
(Distributed Tracing)
Open Tracing...
Rancher
(Infrastructure Management)
Rancher...
Mojaloop API Adapter
(API - Transfers)
Mojaloop API Adapter...
Central-Services
(API - Operational Admin)
Central-Services...
Central-Services
(Handler - Prepare)
Central-Services...
Central-Services
(Handler - Position)
Central-Services...
Central-Services
(Handler - Fulfil)
Central-Services...
Central-Services
(Handler - Get Transfers)
Central-Services...
Central-Services
(Handler - Timeout)
Central-Services...
Central-KMS
(Future - Key Management Store)
Central-KMS...
ALS - Account-Lookup-Service
(API - Parties, Participant)
ALS - Account-Lookup-Service...
ALS-Oracle-Pathfinder
(MSISDN Lookup)
ALS-Oracle-Pathfinder...
Central-Event-Processor
(CEP)
Central-Event-Processor...
Email-Notifier
(Handler - Email)
Email-Notifier...
Central-Services
(Handler - Admin)
Central-Services...
Circle-CI
(Test, Build, Deploy)
Circle-CI...
Docker Hub
(Container Repository)
Docker Hub...
NPM Org
(NPM Repository)
NPM Org...
GitBooks
(Documetation)
GitBooks...
API Gateway (IaC)
(API - Parties, Participants, Quotes, Transfers, Bulk Transfers; OAuth; MTLS)
API Gateway (IaC)...
Central-Services
(Handler - Bulk Prepare)
Central-Services...
Central-Services
(Handler - Bulk Fulfil)
Central-Services...
Central-Services
(Handler - Bulk Process)
Central-Services...
Mojaloop API Adapter
(API - Bulk Transfers)
Mojaloop API Adapter...
Forensic-Logging
(Future - Auditing)
Forensic-Logging...
Central-Settlements
(API - Settlements)
Central-Settlements...
Event-Stream-Processor
Logs, Error, Audits, Tracing)
Event-Stream-Processor...
Simulators
(API, SDK, FSP & Oracle)
Simulators...
On-boarding
(Postman - Scripts)
On-boarding...
Functional Tests
(Postman - Scripts)
Functional Tests...
Testing Toolkit
(
UI, CLI & Backend)
Testing Toolkit...
License, Security & Audit
(Dependencies)
License, Security & Audit...
Persistence
Persistence
Redis
(SDK - Cache)
Redis...
MongoDB
(CEP - Data)
MongoDB...
MySQL
(Percona - Data)
MySQL...
Kafka
(Message - Streaming)
Kafka...
Transaction Request Service
(API - Transaction)
Transaction Request Service...
Software Dev Kits
Software Dev Kits
Oracle SDK
(Participant Store)
Oracle SDK...
Mojaloop SDK 
(FSP Payer/Payee)
Mojaloop SDK...
Event SDK
(Audit, Log, Trace - Client/Server)
Event SDK...
Event-Sidecar
(Logs, Error, Audits, Tracing)
Event-Sidecar...
Mojaloop API Adapter
(Handler - Notifications)
Mojaloop API Adapter...
Quoting-Service
(API - Quotes)
Quoting-Service...
Finance-Portal-UI
(API - Bulk Transfers)
Finance-Portal-UI...
Settlement-Management
(Closing, Recon report, Cronjob)
Settlement-Management...
Schema-Adapter
(SDK - Parties, Participants, Quotes, Transfers)
Schema-Adapter...
IaC (Infra as Code) Tools
(Automated Lab/Env Setup & Configuration)
IaC (Infra as Code) Tools...
Third Party API Adapter
(PoC - API - Transfers)
Third Party API Adapter...
Third Party API Adapter
(PoC - Handler - Notifications)
Third Party API Adapter...
Central-Settlements
(Handler - Settlement Windows)
Central-Settlements...
Central-Settlements
(Handler - Transfers)
Central-Settlements...
Viewer does not support full SVG 1.1
\ No newline at end of file +
Operational Monitoring
Operational Monitoring
Quality Assurance
Quality Assurance
Core Components
Core Components
API - Security / Policy / Ingress / Egress
API - Security / Policy / Ingress / Egress
Continuous Integration & Delivery
Continuous Integration & Delivery
Container Management & Orchestration
Container Management & Orchestration
Supporting Components
Supporting Components
Helm
(Package Manager for K8s, Templatized Deployments and Configuration)
Helm...
Kubernetes
(Abstraction layer for Infrastructure, Infrastructure as a Policy, Container Orchestration)
Kubernetes...
Docker
(Container Engine)
Docker...
Infrastructure
(AWS, Azure, On-Prem)
Infrastructure...
EFK - ElasticSearch / Fluentd / Kibana
(Log Search / Collection / Monitoring / Tracing)
EFK - ElasticSearch / Fluentd / Kibana...
Promfana - Prometheus / Grafana
(Log Search / Collection / Monitoring)
Promfana - Prometheus / Grafana...
Open Tracing
(Distributed Tracing)
Open Tracing...
Rancher
(Infrastructure Management)
Rancher...
Mojaloop API Adapter
(API - Transfers)
Mojaloop API Adapter...
Central-Services
(API - Operational Admin)
Central-Services...
Central-Services
(Handler - Prepare)
Central-Services...
Central-Services
(Handler - Position)
Central-Services...
Central-Services
(Handler - Fulfil)
Central-Services...
Central-Services
(Handler - Get Transfers)
Central-Services...
Central-Services
(Handler - Timeout)
Central-Services...
Central-KMS
(Future - Key Management Store)
Central-KMS...
ALS - Account-Lookup-Service
(API - Parties, Participant)
ALS - Account-Lookup-Service...
ALS-Oracle-Pathfinder
(MSISDN Lookup)
ALS-Oracle-Pathfinder...
Central-Event-Processor
(CEP)
Central-Event-Processor...
Email-Notifier
(Handler - Email)
Email-Notifier...
Central-Services
(Handler - Admin)
Central-Services...
Circle-CI
(Test, Build, Deploy)
Circle-CI...
Docker Hub
(Container Repository)
Docker Hub...
NPM Org
(NPM Repository)
NPM Org...
GitBooks
(Documetation)
GitBooks...
API Gateway (IaC)
(API - Parties, Participants, Quotes, Transfers, Bulk Transfers; OAuth; MTLS)
API Gateway (IaC)...
Central-Services
(Handler - Bulk Prepare)
Central-Services...
Central-Services
(Handler - Bulk Fulfil)
Central-Services...
Central-Services
(Handler - Bulk Process)
Central-Services...
Mojaloop API Adapter
(API - Bulk Transfers)
Mojaloop API Adapter...
Forensic-Logging
(Future - Auditing)
Forensic-Logging...
Central-Settlements
(API - Settlements)
Central-Settlements...
Event-Stream-Processor
Logs, Error, Audits, Tracing)
Event-Stream-Processor...
Simulators
(API, SDK, FSP & Oracle)
Simulators...
On-boarding
(Postman - Scripts)
On-boarding...
Functional Tests
(Postman - Scripts)
Functional Tests...
Testing Toolkit
(
UI, CLI & Backend)
Testing Toolkit...
License, Security & Audit
(Dependencies)
License, Security & Audit...
Persistence
Persistence
Redis
(SDK - Cache)
Redis...
MongoDB
(CEP - Data)
MongoDB...
MySQL
(Percona - Data)
MySQL...
Kafka
(Message - Streaming)
Kafka...
Transaction Request Service
(API - Transaction)
Transaction Request Service...
Software Dev Kits
Software Dev Kits
Oracle SDK
(Participant Store)
Oracle SDK...
Mojaloop SDK 
(FSP Payer/Payee)
Mojaloop SDK...
Event SDK
(Audit, Log, Trace - Client/Server)
Event SDK...
Event-Sidecar
(Logs, Error, Audits, Tracing)
Event-Sidecar...
Mojaloop API Adapter
(Handler - Notifications)
Mojaloop API Adapter...
Quoting-Service
(API - Quotes)
Quoting-Service...
Finance-Portal-UI
(API - Bulk Transfers)
Finance-Portal-UI...
Settlement-Management
(Closing, Recon report, Cronjob)
Settlement-Management...
Schema-Adapter
(SDK - Parties, Participants, Quotes, Transfers)
Schema-Adapter...
IaC (Infra as Code) Tools
(Automated Lab/Env Setup & Configuration)
IaC (Infra as Code) Tools...
Third Party API Adapter
(PoC - API - Transfers)
Third Party API Adapter...
Third Party API Adapter
(PoC - Handler - Notifications)
Third Party API Adapter...
Central-Settlements
(Handler - Settlement Windows)
Central-Settlements...
Central-Settlements
(Handler - Transfer Settlements)
Central-Settlements...
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/mojaloop-technical-overview/overview/components-PI12.md b/mojaloop-technical-overview/overview/components-PI12.md new file mode 100644 index 000000000..d90d82eb9 --- /dev/null +++ b/mojaloop-technical-overview/overview/components-PI12.md @@ -0,0 +1,7 @@ +# Mojaloop Hub Current Components - PI12 + +The following component diagram shows the break-down of the Mojaloop services and its micro-service architecture for pre PI12: + +![Mojaloop Architecture Overview PI12](./assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg) + +_Note: Colour-grading indicates the relationship between data-store, and message-streaming / adapter-interconnects. E.g. `Central-Services` utilise `MySQL` as a Data-store, and leverage on `Kafka` for Messaging_ From e05ebb7f055f516fa1d24cb8af0aa1205586ef53 Mon Sep 17 00:00:00 2001 From: Miguel de Barros Date: Wed, 27 Jan 2021 10:15:07 +0200 Subject: [PATCH 6/7] Fixed typo on arch overview for PI12 --- .../diagrams/architecture/Arch-Mojaloop-overview-PI12.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg index 83dc9f462..4b8a2c1d0 100644 --- a/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg +++ b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg @@ -1,3 +1,3 @@ -
Operational Monitoring
Operational Monitoring
Quality Assurance
Quality Assurance
Core Components
Core Components
API - Security / Policy / Ingress / Egress
API - Security / Policy / Ingress / Egress
Continuous Integration & Delivery
Continuous Integration & Delivery
Container Management & Orchestration
Container Management & Orchestration
Supporting Components
Supporting Components
Helm
(Package Manager for K8s, Templatized Deployments and Configuration)
Helm...
Kubernetes
(Abstraction layer for Infrastructure, Infrastructure as a Policy, Container Orchestration)
Kubernetes...
Docker
(Container Engine)
Docker...
Infrastructure
(AWS, Azure, On-Prem)
Infrastructure...
EFK - ElasticSearch / Fluentd / Kibana
(Log Search / Collection / Monitoring / Tracing)
EFK - ElasticSearch / Fluentd / Kibana...
Promfana - Prometheus / Grafana
(Log Search / Collection / Monitoring)
Promfana - Prometheus / Grafana...
Open Tracing
(Distributed Tracing)
Open Tracing...
Rancher
(Infrastructure Management)
Rancher...
Mojaloop API Adapter
(API - Transfers)
Mojaloop API Adapter...
Central-Services
(API - Operational Admin)
Central-Services...
Central-Services
(Handler - Prepare)
Central-Services...
Central-Services
(Handler - Position)
Central-Services...
Central-Services
(Handler - Fulfil)
Central-Services...
Central-Services
(Handler - Get Transfers)
Central-Services...
Central-Services
(Handler - Timeout)
Central-Services...
Central-KMS
(Future - Key Management Store)
Central-KMS...
ALS - Account-Lookup-Service
(API - Parties, Participant)
ALS - Account-Lookup-Service...
ALS-Oracle-Pathfinder
(MSISDN Lookup)
ALS-Oracle-Pathfinder...
Central-Event-Processor
(CEP)
Central-Event-Processor...
Email-Notifier
(Handler - Email)
Email-Notifier...
Central-Services
(Handler - Admin)
Central-Services...
Circle-CI
(Test, Build, Deploy)
Circle-CI...
Docker Hub
(Container Repository)
Docker Hub...
NPM Org
(NPM Repository)
NPM Org...
GitBooks
(Documetation)
GitBooks...
API Gateway (IaC)
(API - Parties, Participants, Quotes, Transfers, Bulk Transfers; OAuth; MTLS)
API Gateway (IaC)...
Central-Services
(Handler - Bulk Prepare)
Central-Services...
Central-Services
(Handler - Bulk Fulfil)
Central-Services...
Central-Services
(Handler - Bulk Process)
Central-Services...
Mojaloop API Adapter
(API - Bulk Transfers)
Mojaloop API Adapter...
Forensic-Logging
(Future - Auditing)
Forensic-Logging...
Central-Settlements
(API - Settlements)
Central-Settlements...
Event-Stream-Processor
Logs, Error, Audits, Tracing)
Event-Stream-Processor...
Simulators
(API, SDK, FSP & Oracle)
Simulators...
On-boarding
(Postman - Scripts)
On-boarding...
Functional Tests
(Postman - Scripts)
Functional Tests...
Testing Toolkit
(
UI, CLI & Backend)
Testing Toolkit...
License, Security & Audit
(Dependencies)
License, Security & Audit...
Persistence
Persistence
Redis
(SDK - Cache)
Redis...
MongoDB
(CEP - Data)
MongoDB...
MySQL
(Percona - Data)
MySQL...
Kafka
(Message - Streaming)
Kafka...
Transaction Request Service
(API - Transaction)
Transaction Request Service...
Software Dev Kits
Software Dev Kits
Oracle SDK
(Participant Store)
Oracle SDK...
Mojaloop SDK 
(FSP Payer/Payee)
Mojaloop SDK...
Event SDK
(Audit, Log, Trace - Client/Server)
Event SDK...
Event-Sidecar
(Logs, Error, Audits, Tracing)
Event-Sidecar...
Mojaloop API Adapter
(Handler - Notifications)
Mojaloop API Adapter...
Quoting-Service
(API - Quotes)
Quoting-Service...
Finance-Portal-UI
(API - Bulk Transfers)
Finance-Portal-UI...
Settlement-Management
(Closing, Recon report, Cronjob)
Settlement-Management...
Schema-Adapter
(SDK - Parties, Participants, Quotes, Transfers)
Schema-Adapter...
IaC (Infra as Code) Tools
(Automated Lab/Env Setup & Configuration)
IaC (Infra as Code) Tools...
Third Party API Adapter
(PoC - API - Transfers)
Third Party API Adapter...
Third Party API Adapter
(PoC - Handler - Notifications)
Third Party API Adapter...
Central-Settlements
(Handler - Settlement Windows)
Central-Settlements...
Central-Settlements
(Handler - Transfer Settlements)
Central-Settlements...
Viewer does not support full SVG 1.1
\ No newline at end of file +
Operational Monitoring
Operational Monitoring
Quality Assurance
Quality Assurance
Core Components
Core Components
API - Security / Policy / Ingress / Egress
API - Security / Policy / Ingress / Egress
Continuous Integration & Delivery
Continuous Integration & Delivery
Container Management & Orchestration
Container Management & Orchestration
Supporting Components
Supporting Components
Helm
(Package Manager for K8s, Templatized Deployments and Configuration)
Helm...
Kubernetes
(Abstraction layer for Infrastructure, Infrastructure as a Policy, Container Orchestration)
Kubernetes...
Docker
(Container Engine)
Docker...
Infrastructure
(AWS, Azure, On-Prem)
Infrastructure...
EFK - ElasticSearch / Fluentd / Kibana
(Log Search / Collection / Monitoring / Tracing)
EFK - ElasticSearch / Fluentd / Kibana...
Promfana - Prometheus / Grafana
(Metrics - Collection / Monitoring)
Promfana - Prometheus / Grafana...
Open Tracing
(Distributed Tracing)
Open Tracing...
Rancher
(Infrastructure Management)
Rancher...
Mojaloop API Adapter
(API - Transfers)
Mojaloop API Adapter...
Central-Services
(API - Operational Admin)
Central-Services...
Central-Services
(Handler - Prepare)
Central-Services...
Central-Services
(Handler - Position)
Central-Services...
Central-Services
(Handler - Fulfil)
Central-Services...
Central-Services
(Handler - Get Transfers)
Central-Services...
Central-Services
(Handler - Timeout)
Central-Services...
Central-KMS
(Future - Key Management Store)
Central-KMS...
ALS - Account-Lookup-Service
(API - Parties, Participant)
ALS - Account-Lookup-Service...
ALS-Oracle-Pathfinder
(MSISDN Lookup)
ALS-Oracle-Pathfinder...
Central-Event-Processor
(CEP)
Central-Event-Processor...
Email-Notifier
(Handler - Email)
Email-Notifier...
Central-Services
(Handler - Admin)
Central-Services...
Circle-CI
(Test, Build, Deploy)
Circle-CI...
Docker Hub
(Container Repository)
Docker Hub...
NPM Org
(NPM Repository)
NPM Org...
GitBooks
(Documetation)
GitBooks...
API Gateway (IaC)
(API - Parties, Participants, Quotes, Transfers, Bulk Transfers; OAuth; MTLS)
API Gateway (IaC)...
Central-Services
(Handler - Bulk Prepare)
Central-Services...
Central-Services
(Handler - Bulk Fulfil)
Central-Services...
Central-Services
(Handler - Bulk Process)
Central-Services...
Mojaloop API Adapter
(API - Bulk Transfers)
Mojaloop API Adapter...
Forensic-Logging
(Future - Auditing)
Forensic-Logging...
Central-Settlements
(API - Settlements)
Central-Settlements...
Event-Stream-Processor
Logs, Error, Audits, Tracing)
Event-Stream-Processor...
Simulators
(API, SDK, FSP & Oracle)
Simulators...
On-boarding
(Postman - Scripts)
On-boarding...
Functional Tests
(Postman - Scripts)
Functional Tests...
Testing Toolkit
(
UI, CLI & Backend)
Testing Toolkit...
License, Security & Audit
(Dependencies)
License, Security & Audit...
Persistence
Persistence
Redis
(SDK - Cache)
Redis...
MongoDB
(CEP - Data)
MongoDB...
MySQL
(Percona - Data)
MySQL...
Kafka
(Message - Streaming)
Kafka...
Transaction Request Service
(API - Transaction)
Transaction Request Service...
Software Dev Kits
Software Dev Kits
Oracle SDK
(Participant Store)
Oracle SDK...
Mojaloop SDK 
(FSP Payer/Payee)
Mojaloop SDK...
Event SDK
(Audit, Log, Trace - Client/Server)
Event SDK...
Event-Sidecar
(Logs, Error, Audits, Tracing)
Event-Sidecar...
Mojaloop API Adapter
(Handler - Notifications)
Mojaloop API Adapter...
Quoting-Service
(API - Quotes)
Quoting-Service...
Finance-Portal-UI
(API - Bulk Transfers)
Finance-Portal-UI...
Settlement-Management
(Closing, Recon report, Cronjob)
Settlement-Management...
Schema-Adapter
(SDK - Parties, Participants, Quotes, Transfers)
Schema-Adapter...
IaC (Infra as Code) Tools
(Automated Lab/Env Setup & Configuration)
IaC (Infra as Code) Tools...
Third Party API Adapter
(PoC - API - Transfers)
Third Party API Adapter...
Third Party API Adapter
(PoC - Handler - Notifications)
Third Party API Adapter...
Central-Settlements
(Handler - Settlement Windows)
Central-Settlements...
Central-Settlements
(Handler - Transfer Settlements)
Central-Settlements...
Viewer does not support full SVG 1.1
\ No newline at end of file From d8f2e2fa2adb9b3ef5a284a249ce1e9f24e39e34 Mon Sep 17 00:00:00 2001 From: Miguel de Barros Date: Wed, 27 Jan 2021 11:51:54 +0200 Subject: [PATCH 7/7] Fixed pi12 component arch diagram missing bracket on event-stream-processor --- .../diagrams/architecture/Arch-Mojaloop-overview-PI12.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg index 4b8a2c1d0..251ad1e16 100644 --- a/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg +++ b/mojaloop-technical-overview/overview/assets/diagrams/architecture/Arch-Mojaloop-overview-PI12.svg @@ -1,3 +1,3 @@ -
Operational Monitoring
Operational Monitoring
Quality Assurance
Quality Assurance
Core Components
Core Components
API - Security / Policy / Ingress / Egress
API - Security / Policy / Ingress / Egress
Continuous Integration & Delivery
Continuous Integration & Delivery
Container Management & Orchestration
Container Management & Orchestration
Supporting Components
Supporting Components
Helm
(Package Manager for K8s, Templatized Deployments and Configuration)
Helm...
Kubernetes
(Abstraction layer for Infrastructure, Infrastructure as a Policy, Container Orchestration)
Kubernetes...
Docker
(Container Engine)
Docker...
Infrastructure
(AWS, Azure, On-Prem)
Infrastructure...
EFK - ElasticSearch / Fluentd / Kibana
(Log Search / Collection / Monitoring / Tracing)
EFK - ElasticSearch / Fluentd / Kibana...
Promfana - Prometheus / Grafana
(Metrics - Collection / Monitoring)
Promfana - Prometheus / Grafana...
Open Tracing
(Distributed Tracing)
Open Tracing...
Rancher
(Infrastructure Management)
Rancher...
Mojaloop API Adapter
(API - Transfers)
Mojaloop API Adapter...
Central-Services
(API - Operational Admin)
Central-Services...
Central-Services
(Handler - Prepare)
Central-Services...
Central-Services
(Handler - Position)
Central-Services...
Central-Services
(Handler - Fulfil)
Central-Services...
Central-Services
(Handler - Get Transfers)
Central-Services...
Central-Services
(Handler - Timeout)
Central-Services...
Central-KMS
(Future - Key Management Store)
Central-KMS...
ALS - Account-Lookup-Service
(API - Parties, Participant)
ALS - Account-Lookup-Service...
ALS-Oracle-Pathfinder
(MSISDN Lookup)
ALS-Oracle-Pathfinder...
Central-Event-Processor
(CEP)
Central-Event-Processor...
Email-Notifier
(Handler - Email)
Email-Notifier...
Central-Services
(Handler - Admin)
Central-Services...
Circle-CI
(Test, Build, Deploy)
Circle-CI...
Docker Hub
(Container Repository)
Docker Hub...
NPM Org
(NPM Repository)
NPM Org...
GitBooks
(Documetation)
GitBooks...
API Gateway (IaC)
(API - Parties, Participants, Quotes, Transfers, Bulk Transfers; OAuth; MTLS)
API Gateway (IaC)...
Central-Services
(Handler - Bulk Prepare)
Central-Services...
Central-Services
(Handler - Bulk Fulfil)
Central-Services...
Central-Services
(Handler - Bulk Process)
Central-Services...
Mojaloop API Adapter
(API - Bulk Transfers)
Mojaloop API Adapter...
Forensic-Logging
(Future - Auditing)
Forensic-Logging...
Central-Settlements
(API - Settlements)
Central-Settlements...
Event-Stream-Processor
Logs, Error, Audits, Tracing)
Event-Stream-Processor...
Simulators
(API, SDK, FSP & Oracle)
Simulators...
On-boarding
(Postman - Scripts)
On-boarding...
Functional Tests
(Postman - Scripts)
Functional Tests...
Testing Toolkit
(
UI, CLI & Backend)
Testing Toolkit...
License, Security & Audit
(Dependencies)
License, Security & Audit...
Persistence
Persistence
Redis
(SDK - Cache)
Redis...
MongoDB
(CEP - Data)
MongoDB...
MySQL
(Percona - Data)
MySQL...
Kafka
(Message - Streaming)
Kafka...
Transaction Request Service
(API - Transaction)
Transaction Request Service...
Software Dev Kits
Software Dev Kits
Oracle SDK
(Participant Store)
Oracle SDK...
Mojaloop SDK 
(FSP Payer/Payee)
Mojaloop SDK...
Event SDK
(Audit, Log, Trace - Client/Server)
Event SDK...
Event-Sidecar
(Logs, Error, Audits, Tracing)
Event-Sidecar...
Mojaloop API Adapter
(Handler - Notifications)
Mojaloop API Adapter...
Quoting-Service
(API - Quotes)
Quoting-Service...
Finance-Portal-UI
(API - Bulk Transfers)
Finance-Portal-UI...
Settlement-Management
(Closing, Recon report, Cronjob)
Settlement-Management...
Schema-Adapter
(SDK - Parties, Participants, Quotes, Transfers)
Schema-Adapter...
IaC (Infra as Code) Tools
(Automated Lab/Env Setup & Configuration)
IaC (Infra as Code) Tools...
Third Party API Adapter
(PoC - API - Transfers)
Third Party API Adapter...
Third Party API Adapter
(PoC - Handler - Notifications)
Third Party API Adapter...
Central-Settlements
(Handler - Settlement Windows)
Central-Settlements...
Central-Settlements
(Handler - Transfer Settlements)
Central-Settlements...
Viewer does not support full SVG 1.1
\ No newline at end of file +
Operational Monitoring
Operational Monitoring
Quality Assurance
Quality Assurance
Core Components
Core Components
API - Security / Policy / Ingress / Egress
API - Security / Policy / Ingress / Egress
Continuous Integration & Delivery
Continuous Integration & Delivery
Container Management & Orchestration
Container Management & Orchestration
Supporting Components
Supporting Components
Helm
(Package Manager for K8s, Templatized Deployments and Configuration)
Helm...
Kubernetes
(Abstraction layer for Infrastructure, Infrastructure as a Policy, Container Orchestration)
Kubernetes...
Docker
(Container Engine)
Docker...
Infrastructure
(AWS, Azure, On-Prem)
Infrastructure...
EFK - ElasticSearch / Fluentd / Kibana
(Log Search / Collection / Monitoring / Tracing)
EFK - ElasticSearch / Fluentd / Kibana...
Promfana - Prometheus / Grafana
(Metrics - Collection / Monitoring)
Promfana - Prometheus / Grafana...
Open Tracing
(Distributed Tracing)
Open Tracing...
Rancher
(Infrastructure Management)
Rancher...
Mojaloop API Adapter
(API - Transfers)
Mojaloop API Adapter...
Central-Services
(API - Operational Admin)
Central-Services...
Central-Services
(Handler - Prepare)
Central-Services...
Central-Services
(Handler - Position)
Central-Services...
Central-Services
(Handler - Fulfil)
Central-Services...
Central-Services
(Handler - Get Transfers)
Central-Services...
Central-Services
(Handler - Timeout)
Central-Services...
Central-KMS
(Future - Key Management Store)
Central-KMS...
ALS - Account-Lookup-Service
(API - Parties, Participant)
ALS - Account-Lookup-Service...
ALS-Oracle-Pathfinder
(MSISDN Lookup)
ALS-Oracle-Pathfinder...
Central-Event-Processor
(CEP)
Central-Event-Processor...
Email-Notifier
(Handler - Email)
Email-Notifier...
Central-Services
(Handler - Admin)
Central-Services...
Circle-CI
(Test, Build, Deploy)
Circle-CI...
Docker Hub
(Container Repository)
Docker Hub...
NPM Org
(NPM Repository)
NPM Org...
GitBooks
(Documetation)
GitBooks...
API Gateway (IaC)
(API - Parties, Participants, Quotes, Transfers, Bulk Transfers; OAuth; MTLS)
API Gateway (IaC)...
Central-Services
(Handler - Bulk Prepare)
Central-Services...
Central-Services
(Handler - Bulk Fulfil)
Central-Services...
Central-Services
(Handler - Bulk Process)
Central-Services...
Mojaloop API Adapter
(API - Bulk Transfers)
Mojaloop API Adapter...
Forensic-Logging
(Future - Auditing)
Forensic-Logging...
Central-Settlements
(API - Settlements)
Central-Settlements...
Event-Stream-Processor
(Logs, Error, Audits, Tracing)
Event-Stream-Processor...
Simulators
(API, SDK, FSP & Oracle)
Simulators...
On-boarding
(Postman - Scripts)
On-boarding...
Functional Tests
(Postman - Scripts)
Functional Tests...
Testing Toolkit
(
UI, CLI & Backend)
Testing Toolkit...
License, Security & Audit
(Dependencies)
License, Security & Audit...
Persistence
Persistence
Redis
(SDK - Cache)
Redis...
MongoDB
(CEP - Data)
MongoDB...
MySQL
(Percona - Data)
MySQL...
Kafka
(Message - Streaming)
Kafka...
Transaction Request Service
(API - Transaction)
Transaction Request Service...
Software Dev Kits
Software Dev Kits
Oracle SDK
(Participant Store)
Oracle SDK...
Mojaloop SDK 
(FSP Payer/Payee)
Mojaloop SDK...
Event SDK
(Audit, Log, Trace - Client/Server)
Event SDK...
Event-Sidecar
(Logs, Error, Audits, Tracing)
Event-Sidecar...
Mojaloop API Adapter
(Handler - Notifications)
Mojaloop API Adapter...
Quoting-Service
(API - Quotes)
Quoting-Service...
Finance-Portal-UI
(API - Bulk Transfers)
Finance-Portal-UI...
Settlement-Management
(Closing, Recon report, Cronjob)
Settlement-Management...
Schema-Adapter
(SDK - Parties, Participants, Quotes, Transfers)
Schema-Adapter...
IaC (Infra as Code) Tools
(Automated Lab/Env Setup & Configuration)
IaC (Infra as Code) Tools...
Third Party API Adapter
(PoC - API - Transfers)
Third Party API Adapter...
Third Party API Adapter
(PoC - Handler - Notifications)
Third Party API Adapter...
Central-Settlements
(Handler - Settlement Windows)
Central-Settlements...
Central-Settlements
(Handler - Transfer Settlements)
Central-Settlements...
Viewer does not support full SVG 1.1
\ No newline at end of file