Перейти к содержанию

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.