4. Application Architecture

4.1 High-Level Architecture

The application consists of the following components:

  1. Client Application: User interface for interaction with the blockchain.

  2. Fabric Network: Composed of peers, orderers, and channels.

  3. Asset Registry: A ledger maintaining details of each tokenized asset.

  4. Chaincode: Smart contracts that define the rules for token creation, transfer, and ownership management.

  5. Database: For storing non-blockchain data (PostgreSQL).

  6. Identity Management: Controls user access and permissions.

  7. REST API: NestJS

  8. Front End: Reactjs

4.2 Component Interaction

  • Clients interact with the Fabric network via SDKs (GO).

  • Chaincode handles business logic and state changes.

  • The ordering service manages the transaction order and consensus.

Last updated