Вводные:
- Здесь представлен MVP проект файлообменника. Он позволяет загружать файлы, проверяет их на подозрительный контент и отправляет алерты;
- Репозиторий содержит в себе бэкенд и фронтенд части;
- В обоих частях присутствуют баги, неоптимизированный код, неудачные архитектурные решения.
Задачи:
- Проведите рефакторинг бэкенда, не ломая бизнес-логики: предложите свое видение архитектуры и реализуйте его;
- (Дополнительно) На бэкенде есть возможность неочевидной оптимизации - выполните ее;
- (Дополнительно) Разбейте логику фронтенда на слои;
Запуск:
docker compose -f docker-compose.dev.yml updocker exec -it backend alembic upgrade head
Открыть фронт: http://localhost:3000/test
Открыть бэк: http://localhost:8000/docs