1. Phase 1. Language basics: Go

    Синтаксис, структуры и методы, интерфейсы, срезы и map, ошибки, горутины и каналы, указатели, инструменты — фундамент языка до backend-обвязки.

  2. Phase 2. Go as the foundation

    Ядро Go-стека: структура и проводка, chi и net/http, JSON, валидация, middleware, context, ошибки, sqlc+pgx, конкурентность.

  3. Phase 3. Data: PostgreSQL

    Реляционные основы: ACID и уровни изоляции, партиционирование и шардинг.

  4. Phase 4. Other stores: documents, search, files, analytics · 13 questions

    MongoDB, Elasticsearch, object storage (S3) и ClickHouse для специализированных нагрузок.

  5. Phase 5. Design principles and patterns · 9 questions

    SOLID, GoF, GRASP и принципы DRY/KISS/YAGNI на примерах.

  6. Phase 6. API: REST and contracts · 11 questions

    REST-контракты на Go: URL и ресурсы, параметры, ответы, ошибки, версионирование, OpenAPI.

  7. Phase 7. Security and authorization · 11 questions

    Auth на Go и паттерны авторизации: где стоит проверка, JWT, RBAC/ABAC, секреты и аудит.

  8. Phase 8. Brokers and distributed systems · 13 questions

    AMQP/RabbitMQ, Kafka и распределённые паттерны: saga, outbox, идемпотентность.

  9. Phase 9. Kubernetes and graceful shutdown · 13 questions

    Кластер, сеть, деплой и эксплуатация в Kubernetes плюс корректное завершение работы сервиса.

  10. Phase 10. Cloud: AWS · 11 questions

    AWS от сети и IAM до serverless, managed-данных, надёжности и IaC.

  11. Phase 11. CI/CD: the delivery pipeline · 9 questions

    Принципы конвейера, стратегии релиза, ветвление и выпуски.

  12. Phase 12. Quality: testing and observability · 11 questions

    Тестирование и наблюдаемость на Go.

  13. Phase 13. System design and architectural choices · 11 questions

    Метод дизайна, строительные блоки и развилки выбора хранилищ, синхронности и нотаций.

  14. Phase 14. Domain-Driven Design · 10 questions

    Стратегические и тактические паттерны, интеграция и принципы проектирования домена.

  15. Phase 15. Service architecture patterns · 11 questions

    Структура сервиса, Onion и Hexagonal, CQRS, отказоустойчивость и пакетная обработка (на Go).

  16. Phase 16. Use Case Pattern: methodology and maturity

    Зачем нужен UCP, как применять и как выбрать уровень зрелости по контексту.

  17. Phase 17. End-to-end case study

    Всё вместе на маркетплейсе — от бизнес-брифа до спеки уровня 3.