Перейти до контенту
YYefrixLab

Кейс · 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 замість того, щоб винаходити завантаження заново. Це той нудний, несучий тип успіху.

Є проєкт, який «просто треба запустити»?

Розкажіть, що ви будуєте, що це блокує і коли потрібен запуск. Протягом 24 годин отримаєте чесну відповідь про обсяг, вартість і терміни. Без театру discovery-дзвінків.