Code4GovTech / C4GT

C4GT has been conceptualised as a summer coding program to create a community that can build and contribute to global digital public goods.
MIT License
279 stars 343 forks source link

[DMP 2024]: Mojafos Version 2 - DaaS providing deployable package of Mifos/Fineract, Mojaloop and Payment Hub EE DaaS #394

Open edcable opened 7 months ago

edcable commented 7 months ago

Ticket Contents

Description

Mifos & Fineract integrated with Mojaloop via Payment Hub EE provides a end to end open source architecture for a building a complete digital financial services solution including managing wallets and stores of value In Mifos and Fineract to orchestrating and initiating real-time payments via the Mojaloop APIs throught Payment Hub EE orchestration engine.

However, it takes significant time and effort to deploy and install each of these individual components which are comprised various microservices and libraries and dependencies. This presents a steep barrier for fintechs and financial institutions to evaluate and discover the potential of this powerful stack. This project aims to maintain and enhance this deployable package, Mojafos. A major focus in this second year will be storyboards to help an individual developer rapidly deploy this end to end environment. Each of the various individual solutions/projects have a number of different options available to ease deployment into the cloud including infrastructure as code, docker images, helm charts, terraform scripts, etc.

Recently Carnegie India published a white paper outlining a new approach for rapid global adoption of Digital Public Infrastructure (DPI) - DPI as a Service or DaaS model. Mojafos fits squarely into that deployment approach as it bundles together multiple DPGs into a deployable package that streamlines the deployment process.

Goals & Mid-Point Milestone

Goals

Setup/Installation

https://github.com/openMF/mojafos/blob/master/README.md

Expected Outcome

In 2023, GSOC inten, Elijah Okello created a deployable package, Mojafos, that incorporates the various components of the end to end stack - Mifos/Fineract, Mojaloop, Payment Hub EE, Mifos Channel App (mobile wallet/mobile banking) Initial deployment would target Azure but a bonus goal would be to make it cloud-agnostic.

Expected outcome for the second version of Mojafos is to continue optimizing its deployability, upgrade to current stable versions of the DPGs contained, optimize resource consumption and extending the storyboard of use cases that can be supported. The initial version was only a proof of concept so the second version would be intended for production-level deployments, aligning this with the vision of DPI as a Service (DaaS)

Storyboard/Cookbooks for standard use cases in the form of BPMN diagrams.

Applicants are also welcome to inputting their own ideas on how to improve and enhance.

Acceptance Criteria

No response

Implementation Details

Helm Chart for Fineract deployment - https://github.com/fynarfin/fineract-env/tree/master/helm/fineractConnect your Github account

Helm Charts for Payment Hub EE deployment - https://github.com/openMF/ph-ee-env-labs/tree/master/helmConnect your Github account

Docker Compose for Mifos - (Fineract Back-End + Web App) - GitHub - openMF/mifos-x-containers: Quick Deployment tool for having a running, non persistent Mifos X environment for demonstration purpose

Docker Hub Image of Fineract - Docker

Docker

Fineract Technical Documentation - Fineract Platform Documentation

Miniloop - GitHub - mojaloop/mini-loop: Deployment utilities for Mojaloop

Payment Hub EE - Welcome - Mifos Payment Hub EE

Lab Environment Overview - Lab environment

Mockups/Wireframes

No response

Product Name

Mojafos

Organisation Name

The Mifos Initiative

Domain

Financial Inclusion

Tech Skills Needed

AWS, DevOps, Java, Microservices, Performance Improvement, Spring Boot

Mentor(s)

@elijah0kello @tdaly61

Category

Backend, CI/CD, Delpoyment, Performance Improvement