Skip to content

Kontinuum App

Главное приложение проекта Kontinuum: кроссплатформенный P2P-клиент для синхронизации файлов между устройствами с end-to-end шифрованием. Код живёт в submodule kontinuum-app.

Этот раздел документирует внутренности приложения — API сервисов, бизнес-логику менеджеров и внутренние механизмы (P2P, EventBus, БД, observability). Общие гайды по разработке monorepo — отдельный раздел Guides.

Архитектура (краткая)

plantuml Diagram

Разделы

РазделЧто внутри
Services14 backend-сервисов: identity, devices, pairing, vault, stronghold, signing, spaces, sharing, filesystem, s3, sync, recovery, state, debug.
Managers8 менеджеров (бизнес-логика): IdentityManager, DeviceManager, PairingManager, VaultManager, StrongholdManager, SpaceManager, CloudManager, SharingManager.
InternalsИнициализация, EventBus, libp2p, mDNS discovery, DHT, схема БД, observability, ADR, known issues.

Связанные разделы

  • Guides — общие гайды разработчика monorepo (Quick Start, Nx, Frontend API, Testing, Mobile, Security, P2P, Создание сервисов).
  • Kontinuum Node — серверный узел сети, с которым kontinuum-app общается через DHT и mailbox.
  • Kontinuum Send — отдельная утилита P2P-передачи файлов, использует тот же crypto-стек.
  • Kontinuum Pulse — growth/monetization подсистема, эмитирует телеметрию из сервисов app.