Служебные сервисы: озвучка, почта, загрузка файлов, прокси к моделям
Скучные, но необходимые детали: каждый следующий проект не начинается с нуля, а собирается из готовых кусков.
Задача
В каждом втором проекте всплывают одни и те же требования: озвучить текст, отправить письмо с кодом входа, принять файл от пользователя, обратиться к языковой модели. Каждый раз решать это заново — потеря недели на проект.
Что сделано
Синтез речи. Локальный сервис озвучки: текст на входе, аудио на выходе. Без облачных подписок и оплаты за символы — важно для тренажёра английского, где озвучка нужна постоянно.
Почта. Отдельный сервис отправки писем: одноразовые коды входа, подтверждения, уведомления. Используется там, где нужен вход без пароля.
Загрузка файлов. Приём вложений и раскладка в S3-совместимом хранилище: аккуратные имена по датам, проверка типа и размера, ключи доступа, ограничение частоты запросов.
Доступ к моделям. Единая точка обращения к языковым моделям: ключи остаются на сервере, ответы приходят потоком, обращения логируются (подробнее — ИИ-ассистент для сайта).
Результат
Готовый набор кирпичей. Новый проект собирается быстрее не потому, что «нейросеть пишет код», а потому что половина инфраструктуры уже написана и проверена в бою.
Что дальше
Единый шаблон развёртывания: поднять весь набор на новом сервере одной командой.
Расскажите, что нужно сделать
Напишите в Telegram пару предложений о задаче: что за бизнес, что должно получиться и что уже пробовали. В ответ — понятный план и цена. Без брифов на десять страниц.