Кейс · SaaS і платформи
VaultBox: self-hosted файлова платформа
Файлова платформа рівня Google Drive на вашому власному залізі: завантаження, прев'ю, шеринг, повнотекстовий пошук, нуль підписок.
- Індустрія
- Продуктивність
- Терміни
- 4 тижні
- Рік
- 2026
- Послуги
- Продуктова розробка, DevOps
Проблема
Хмарні диски, по суті, здають вам полицю в оренду. Підписка росте разом з архівом, провайдер сканує ваш контент, а жити за один флаг акаунта від локаута, коли на кону два десятиліття файлів, некомфортно. Споживчий NAS-софт вирішує зберігання, але видає UI, що застряг у 2012-му, а більшість self-hosted альтернатив захлинаються, щойно в папці набирається шестизначна кількість файлів.
Що ми збудували
Персональну файлову платформу з інтеракціями, яких люди справді очікують від сучасного диска: drag-and-drop завантаження, мініатюри та прев’ю, дерева папок, посилання для шерингу, пошук і масові операції, і все це повністю на власному залізі.
Тримається вона на непомітній інженерії:
- Продуктивність на великих папках. Серверна пагінація й сортування з переходом на довільний офсет: папка на 100 тисяч файлів скролиться як папка на сто. Сортування виконує SQL, а не браузер.
- Абстракція сховища через rclone. Шар зберігання говорить мовою rclone, тож той самий UI сьогодні працює з локальним диском, а завтра з будь-яким із сорока хмарних ремоутів, включно з шифрованими оверлеями.
- Service-to-service API. Сусідні застосунки використовують платформу як файловий бекенд через внутрішню мережу зі scoped-токенами: один сторедж-мозок обслуговує багато застосунків.
Архітектура
Бекенд FastAPI, React SPA, PostgreSQL для метаданих, rclone як площина зберігання. Деплой у контейнерах за Traefik з автоматичним TLS і 2FA-заслоном на Telegram-кодах перед UI. Щонічні бекапи метаданих; контент живе на дзеркальних дисках.
Результат
Підписка на хмарний диск скасована, архів удома, а платформа непомітно стала інфраструктурою: інші застосунки портфоліо тепер зберігають свої файли через її API замість того, щоб винаходити завантаження заново. Це той нудний, несучий тип успіху.