Самостоятельный backend-проект для хранения медиафайлов через Telegram. Цель — отделить хранение и выдачу файлов от продуктовой логики, сохранить стабильные идентификаторы assets и обеспечить безопасную работу на VPS.
Реализовал Go-микросервис: бот принимает медиа из личных сообщений, копирует его в приватный Telegram-канал, сохраняет метаданные в PostgreSQL и выдаёт стабильный asset_id. По запросу файл скачивается в локальный cache VPS и отдаётся через HTTP endpoint с поддержкой Range и HEAD. Добавлены API key, health checks и простая admin UI.
Получился самостоятельный сервис, который потребителю достаточно интегрировать по asset_id. Он поддерживает фото, видео, аудио, анимации и video-документы, запускается в Docker Compose и отделяет хранение медиа от логики товаров, пользователей и оплат.