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:
- User initiates a transaction through the frontend
- API Gateway validates the request and routes it to the appropriate service
- SSI Agent performs the necessary cryptographic operations
- DID/credential operations are completed on the Ledger
- Result is delivered to the user