Небольшой учебный проект для недели 17. Он объединяет несколько микросервисов: фронт на nginx, backend на FastAPI и межсервисное общение по gRPC.
Сущность: task
Поле: due (строка)
Код проекта: tasks-s15
Хранилище: PostgreSQL
Из каталога weeks/week-17:
docker compose up --buildОткрой в браузере:
- dashboard: http://localhost:8080/
- REST API: http://localhost:8276/api/tasks
Создать задачу можно через веб-форму на странице, а также через POST /api/tasks (JSON с title и due).
Запуск курса из корня репозитория:
GROUP=432 STUDENT_ID=s15 make test WEEK=17Тест проверяет ARCHITECTURE.md по project_code из варианта.
Манифесты: k8s/. Rolling update без простоя для tasks-app и web. Инструкция: k8s/README.md.
Описание компонентов, обработки ошибок и деплоя: ARCHITECTURE.md. Ответы на вопросы защиты: questions.md.
This is a small capstone project for week 17. It combines multiple microservices: an nginx frontend, a FastAPI backend, and internal communication over gRPC.
Domain entity: task
Field: due (string)
Project code: tasks-s15
Storage: PostgreSQL
From weeks/week-17:
docker compose up --buildOpen in your browser:
- dashboard: http://localhost:8080/
- REST API: http://localhost:8276/api/tasks
You can create tasks using the web form or directly via POST /api/tasks with JSON body { "title": "...", "due": "..." }.
Run the course check from the repository root:
GROUP=432 STUDENT_ID=s15 make test WEEK=17The test validates ARCHITECTURE.md using the project_code from your variant.
Manifests are in k8s/ (rolling update, readiness probes). See k8s/README.md.
See ARCHITECTURE.md and questions.md.