Skip to content

Architecture

Annie edited this page May 23, 2026 · 4 revisions

Architecture

This page collects architecture and design decisions for Blip.

Backend

Protocols

  • Public facing GraphQL APIs
  • Server-to-server comms over gRPC (protobuf)

Storage

  • Phase 1 probably sqlite
  • Phase 2 add a connector for a real db? maybe postgres?

Features

  • servers ("guilds")
  • channels
  • threads?
  • dms?

Encryption

  • openssl?
  • age?
  • some other lib??

Client

Protocols

  • Talks to BE over GraphQL

Storage

UI Framework

  • Tauri? unless something else comes
  • client core lib maybe? TUI client?

Features

  • text chat
  • user profiels
  • late stage: voice and screen share

Encryption

  • E2EE
  • only client-to-client can decrypt the message content, server never sees it
  • how to handle user keys?

Clone this wiki locally