stanislav_dubich@dev:~$ cat fantasy-league/README.md

Fantasy League Backend

Fantasy-футбол платформа. Пользователи собирают виртуальные команды из реальных игроков и зарабатывают очки по результатам настоящих матчей. Подсчёт очков в почти реальном времени, турниры, лиги.

Бизнес-задача

Fantasy-спорт платформа, где пользователи:

Архитектура

┌─────────────────┐         ┌─────────────────┐
│    Frontend     │──REST──▶│   Go Backend    │◀──OAuth──▶ VK
│                 │         │   (FastHTTP)    │
└─────────────────┘         └────────┬────────┘
                                     │
        ┌────────────────────────────┼────────────────────────────┐
        │                            │                            │
        ▼                            ▼                            ▼
┌───────────────┐           ┌───────────────┐            ┌───────────────┐
│  PostgreSQL   │           │  GoalsFeed    │            │      S3       │
│  (state)      │           │  External API │            │   (images)    │
└───────────────┘           └───────────────┘            └───────────────┘
                

Подсчёт очков

Интеграция с внешним футбольным API:

Система очков

Гибкие правила начисления:

Управление командой

Аутентификация

Фоновые задачи

Планировщик на горутинах с защитой от дублирования:

Стек

Backend

Go 1.24 FastHTTP pgx/v5 + pgxpool go-playground/validator

Data

PostgreSQL golang-migrate AWS S3

Integrations

GoalsFeed API VK OAuth SMTP (gomail)

Observability

Elastic APM Prometheus Zap (structured logs)

Моя роль