Обзор
Приватный продукт для двоих с реальными требованиями: полная приватность, ноль внешних сервисов и набор функций, который растёт, потому что приложением реально пользуются каждый день.
Моя роль
Продукт, архитектура и операции — всё, от начала до конца.
Что делает система
Каждое архитектурное решение оптимизировано под эксплуатацию одним человеком: SQLite без нативных зависимостей, одна нативная зависимость суммарно, деплой через systemd и тесты, которые обращаются с личным софтом с продакшен-дисциплиной.
Текущее состояние
Приватный — публичной поверхности нет по дизайну.
Что я построил
- Авторизация через Telegram Login со строгим белым списком из двух пользователей
- Медиа-конвейер: фото (включая HEIC), приватный стриминг
- Инструменты общей жизни: планы, фильмы, воспоминания, списки
- Бэкап и восстановление с полным экспортом данных
- Регрессионный набор из 207 проверок для приложения на двоих
Факты
- Авторизация через Telegram Login (OIDC Authorization Code + PKCE), белый список из двух пользователей
- Ноль нативных зависимостей данных — node:sqlite встроен в рантайм
- Фото-конвейер с поддержкой HEIC через ffmpeg, приватный стриминг медиа
- 207 автоматических регрессионных проверок
- Бэкап/восстановление и экспорт приватных данных