Sprint 4 — Currency Service¶
Финальный pet-проект уровня джуна+/мидла. Реализуем небольшой микросервис по образцу того, что ждут на собесе.
Что строим¶
- currency-service — микросервис, который раз в час забирает курсы валют (CBR / OpenExchangeRates) и хранит в Postgres.
- gateway — REST-фасад поверх currency-service по gRPC.
- observability — Prometheus метрики, Grafana дашборд, structured логи.
Стек¶
- Go 1.22+
- gRPC между сервисами + REST наружу
- PostgreSQL + golang-migrate
- Redis для кэша
- docker-compose
- Prometheus / Grafana
Полное ТЗ¶
Лежит в репозитории: apps/bot/templates/go-sprint-3-currency-service/:
TASK.md— постановка задачиRUBRIC.md— критерии оценкиACCEPTANCE_CRITERIA.md— checklist приёмки
📖 Подробный walkthrough — currency-service.md.