Skip to content

Внутренние механизмы

Обзор

Между сервисами (транспортный слой) и менеджерами (бизнес-логика) работают внутренние механизмы, которые связывают backend и frontend, обеспечивают P2P-коммуникацию, персистентность данных и мониторинг.

Эти механизмы не видны напрямую через API, но определяют поведение приложения: как события доходят до UI, как устройства обмениваются данными, где хранятся секреты и как отслеживается состояние системы.

Архитектура

plantuml Diagram

Разделы

РазделОписание
ИнициализацияПорядок запуска, фоновые задачи, auto-lock, PIN rate limiting
Device DiscoverymDNS, обнаружение устройств в LAN
P2P-протоколlibp2p транспортный стек, pairing и sharing протоколы, типы сообщений, шифрование
DHT (Kademlia)Глобальный DHT для WAN-discovery
Событийная системаEventBus (broadcast channel), 17 типов событий, Tauri bridge / SSE, frontend-подписчики
Схема базы данных3 файла SQLite, 10 таблиц, ER-диаграмма, DDL и миграции
Observability14 Prometheus-метрик, recording API, Grafana дашборды
Architecture DecisionsADR: ключевые архитектурные решения и trade-offs
Известные проблемыАудит vault auto-lock: 10 проблем (2 open, 8 fixed), редизайн auto-lock

Связь с другими разделами

  • Services — транспортный слой (Tauri IPC / HTTP), делегирует менеджерам и записывает метрики
  • Managers — бизнес-логика, владеет доступом к БД и эмитит события
  • Frontend API — как фронтенд вызывает бекенд и подписывается на события
  • Testing — интеграционные тесты используют headless backend с observability стеком