Mfund documentation
  • Introduction
  • Setup Guidelines
    • Mfund Flutter App
    • Mfund Backend
  • Technology Used
  • Architecture
  • Database Structure
  • App Flow
    • Dashboard App Flow
    • User App Flow
  • Backend Flow
  • API Documentation
    • Dashboard APIs
    • App APIs
  • Screens
    • App Screens
      • Login Screen
      • Signup Screen
      • KYC Screen
      • Home Screen
      • Investment Screen
      • Profile Screen
      • Withdraw Screen
    • Dashboard Screens
      • Login Screen
      • Home Screen
      • Investment Plan Screen
      • Investors Screen
      • Balances Screen
      • Transaction Details Screen
      • Settings Screen
      • App Bar
Powered by GitBook
On this page

Was this helpful?

Architecture

PreviousTechnology UsedNextDatabase Structure

Last updated 4 years ago

Was this helpful?

High level Architecture

mfund-server-app (NodeJS APIs):

  • Firebase is used in backend to revoke firebase authentication JWT token while logging out user from app.

  • Using ExpressJS to create APIs.

  • Sequelize is used as ORM for PostgreSQL DB.

mfund-api-service:

  • Contains all the repositories and api call for flutter app.

  • Contains the definition of the functions responsible for OTP authentication through firebase authentication and uploading images on firebase storage.

mfund-framework:

  • Contains BloCs, States and Events.

mfund-common-modules:

  • Contains services, utils and common widget for both mfund-app and mfund-dashboard app.

mfund-dashboard-app:

The Admin dashboard has three main functions-

  • Can add any number of organisations.

  • Can view the details of all the investors.

  • Can view total number of investors, total investments and total balance.

  • Can create a new admin or change password of the current logged in admin.

High level Architecture