Architecture

QS Build's foundation is made up of the following core components, which developers can leverage to create robust dApps:

1. Session API

  • Manages user sessions—create, join, and terminate sessions.

  • Controls access via optional passwords or address whitelists, enabling fine-grained participation control.

  • Issues roles like Host or Client, tracks session metadata such as session duration and user count.

2. Upload API (Decentralized File Storage)

  • Provides multipart uploads, resumable transfer support, and metadata management.

  • Facilitates secure uploads and downloads of encrypted content in a decentralized fashion, with file lifecycle managed per session context.

3. Chats API

  • Enables real-time messaging, including sending and retrieving encrypted chat messages.

  • Supports reactions (emoji or custom) and pinning of important messages for context and emphasis.

4. Wallet Verification API (Web3 Integration)

  • Issues access tokens upon wallet verification which are required for accessing protected APIs, ensuring only verified identity holders access encrypted operations.

5. Real-Time Events Engine

  • Uses SignalR/WebSocket hubs to deliver real-time events such as new messages, sessions updates, upload progress, etc.

  • Use of Webhooks [Coming soon]

Last updated