Документы фиксируют принятые проектные решения Bare: клиент без фреймворков и сборки, Go-сервер одним бинарём, E2EE на WebCrypto, сервер-реле без истории, локальная история с экспортом/импортом, Web Push + VAPID. Кода нет — сначала документы. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SW4ZXtKn5NjX8NH3Lhm2ND
16 lines
876 B
Markdown
16 lines
876 B
Markdown
# ADR-003: SQLite как единственная база
|
|
|
|
## Контекст
|
|
|
|
Сервер хранит мало: аккаунты, метаданные комнат и контактов, транзитную очередь. Отдельный сервер БД — лишняя движущаяся часть, противоречащая идее одного бинаря.
|
|
|
|
## Решение
|
|
|
|
Вся серверная persistence — SQLite, один файл рядом с бинарём.
|
|
|
|
## Следствия
|
|
|
|
- Бэкап — копия одного файла.
|
|
- Нет сетевой БД — нет её настройки, аутентификации и отказов.
|
|
- Вертикальный потолок масштабирования принимаем осознанно: Bare — маленький инструмент, не платформа.
|