Architecture

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

  • 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.

  • 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.

  • 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.

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

  • Use of WebSockets to deliver real-time events such as new messages, sessions updates, upload progress, etc.

  • Use of Webhooks [Coming soon]

Introduction

Last updated