Skip to content

System Architecture Overview

Harmony is built using modern web technologies with a focus on performance, scalability, and developer experience.

Technology Stack

Core Architecture Principles

1. Component-Based Architecture

  • Vue 3 Composition API for reactive components
  • TypeScript for type safety and better developer experience
  • Scoped styling with CSS modules and utility classes

2. State Management

  • Pinia stores for centralized state management
  • Reactive data with Vue's reactivity system
  • Persistent state for offline functionality

3. Real-time Communication

  • Supabase Realtime for instant message delivery
  • WebRTC for voice and video communication
  • WebSocket connections for live updates

4. Federation

  • ActivityPub protocol compliance
  • Decentralized identity with WebFinger
  • Cross-platform compatibility with Mastodon, Misskey, etc.

System Layers

Released under the AGPL-3.0 License.