Architecture Overview

This document provides a simple overview of the UBI Provider system architecture with three essential diagrams.

System Overview

The UBI Provider system enables providers to manage benefit applications through UBI / ONEST Network protocol. It consists of three main parts:

  • Provider UI: React frontend for providers

  • Provider Middleware: NestJS backend handling business logic

  • Provider CMS: Strapi CMS for content management

1. High-Level Architecture Diagram

2. Sequence Diagrams

2.1 Login and View Benefits

2.2 View Applications and Application Details

3. Data Flow Diagram

Key Features

Frontend (Provider UI)

  • Login and authentication

  • View available benefits

  • View submitted applications

  • View application details

  • Submit new applications

Backend (Provider Middleware)

  • JWT authentication

  • CRUD operations for applications

  • File storage management

  • Background processing (eligibility & calculations)

  • UBI / ONEST Network protocol integration

CMS (Strapi)

  • Benefit configurations

  • Form schemas

  • Content management

Background Processing

  • Eligibility checking (every 30 minutes)

  • Benefit amount calculations (every 30 minutes)

  • Document verification

  • Status updates to UBI / ONEST Network

This simplified architecture focuses on the core user flows and system interactions that are essential for understanding how the provider system works.

Last updated