jay3332

Adapt

rustpostgresredisrabbitmqtypescriptsolidjstailwindtauri

What is Adapt?

A versatile, open-source, privacy-focused chat and social messaging platform tailoring towards flexibility and customizability.

Infrastructure

Rust Backend

  • REST services (public API, content delivery network, and media proxy) written using axum
  • CDN tags images with metadata processed using RIL (see “Projects/RIL”)
  • WebSocket written using tokio-tungstenite and communicates using RabbitMQ message broker
  • Voice server based on WebRTC protocol

Data Storage

  • Durable models such user accounts stored using PostgreSQL, cached using Redis
  • Ephemeral models such as message acknowledgements and user mentions are stored on Redis

Front-end