Kontinuum App
Главное приложение проекта Kontinuum: кроссплатформенный P2P-клиент для синхронизации файлов между устройствами с end-to-end шифрованием. Код живёт в submodule kontinuum-app.
Этот раздел документирует внутренности приложения — API сервисов, бизнес-логику менеджеров и внутренние механизмы (P2P, EventBus, БД, observability). Общие гайды по разработке monorepo — отдельный раздел Guides.
Архитектура (краткая)
Разделы
| Раздел | Что внутри |
|---|---|
| Services | 14 backend-сервисов: identity, devices, pairing, vault, stronghold, signing, spaces, sharing, filesystem, s3, sync, recovery, state, debug. |
| Managers | 8 менеджеров (бизнес-логика): 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.