Сервис на FastAPI: создание пользователя, загрузка WAV, конвертация в MP3, выдача ссылки на скачивание. Инфраструктура: Docker Compose (api + postgres + redis), volume для медиа. Лимит запросов на загрузку — Redis.
docker compose up --buildPOST /users— создать пользователя{ name }→{ user_id, token }.POST /records— загрузить WAV (multipart:user_id,token,file) → конвертация в MP3, ответ:{ record_id, download_url }.GET /record?id=...&user=...&token=...— скачать MP3.GET /health/live,GET /health/ready— хелсчеки.
См. .env.docker — Для контейнеров.
См. .env.local — Для локальной разработки.
- Redis без персистентности (in-memory).
- WAV удаляется после конвертации, храним только MP3.
- Ограничение размера файла: 1 ГБ.
- Ошибки — в формате
{ "status_code": xxx, "error_message": "..." }.