Application Overview
The Microfinance project is about issuing new ERC20 tokens and using them as an alternative currency type.
The new token we introduce in this project is called MFT, MicroFinance Token.
The usage scenario is for these tokens to be used by unbanked people.
This project has 3 main user roles:
Bank: Bank personnels responsible for ERC20 operations.Borrower: Unbanked people who receive tokens as loans from the Bank.Broker: People who connect Borrowers to the Bank.
The project has 3 main projects:
Bank web application -
bank-web-applicationBank web serve application -
bank-serverBlockchain (Truffle project for smart contracts) -
blockchain
These projects use different software technologies to fulfill different requirements. The applications are owned by the Bank and used by stakeholders mentioned above. The projects depend on one another. The following architecture diagram shows the connection among them:
Layered Architecture
Layered architecture diagram of the system.
In this system, we use 3 smart contracts deployed in a blockchain. The smart contracts are accessed by the Bank web app, which communicates with the Bank web server and the blockchain.
In the following sections, we discuss how to run these projects, their software dependencies, and functionalities.