Skip to main content

Architecture Overview

The platform adopts a layered architecture approach. Each layer undertakes specific responsibilities and communicates with other layers through defined interfaces.

Component Interaction Diagram​

The following diagram shows the main components of the system and the data flow between them:

  • Users: Institution administrators, end users, and verifiers access the system through different interfaces
  • Frontend: Admin panel (web) and mobile wallet applications
  • Backend: API Gateway serves as the central entry point, routing all requests
  • SSI Agents: Issuer (issuer) and Holder (holder) agents manage the DIDComm protocol
  • Data Layer: PostgreSQL for operational data, Indy Ledger for DID and credential definitions

Data Flow Diagram​

A typical transaction flow follows these steps:

  1. User initiates a transaction through the frontend
  2. API Gateway validates the request and routes it to the appropriate service
  3. SSI Agent performs the necessary cryptographic operations
  4. DID/credential operations are completed on the Ledger
  5. Result is delivered to the user