1. Phase 1. Language basics: TypeScript

    Минимум JavaScript, асинхронность и event loop, модули и npm, типы, дженерики, сужение типов, классы и декораторы, инструменты — фундамент языка.

  2. Phase 2. Foundation: NestJS core

    Модули и DI, контроллеры и маршрутизация, конвейер запроса (pipes, guards, interceptors, filters), конфигурация и жизненный цикл, persistence на TypeORM, асинхронность и задачи.

  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, GRASP, паттерны GoF и принципы DRY/KISS/YAGNI на примерах.

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

    Нейминг URL и ресурсы, параметры запроса, ответы и ошибки, заголовки, версионирование, OpenAPI и антипаттерны.

  7. Phase 7. Security and authorization · 11 questions

    Где стоит проверка, JWT-валидация, RBAC и ABAC, хранение токенов, service-to-service, PII и аудит.

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

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

  9. Phase 9. Kubernetes and graceful shutdown

    Кластер, сеть, деплой и эксплуатация в Kubernetes; graceful shutdown от дренажа HTTP до бюджетов и наблюдаемости.

  10. Phase 10. Cloud: AWS · 11 questions

    Сеть, IAM, вычисления, масштабирование, serverless и managed-данные; well-architected, resilience/DR и IaC (Terraform, CloudFormation, CDK).

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

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

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

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

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

    Метод дизайна и строительные блоки, design-docs, развилки хранилищ и синхронности, ADR, роль архитектора и нотация C4.

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

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

  15. Phase 15. Service architecture patterns · 11 questions

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

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

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

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

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