-
Phase 1. Language basics: TypeScript
Минимум JavaScript, асинхронность и event loop, модули и npm, типы, дженерики, сужение типов, классы и декораторы, инструменты — фундамент языка.
-
Phase 2. Foundation: NestJS core
Модули и DI, контроллеры и маршрутизация, конвейер запроса (pipes, guards, interceptors, filters), конфигурация и жизненный цикл, persistence на TypeORM, асинхронность и задачи.
-
Phase 3. Data: PostgreSQL
Реляционные основы — ACID и уровни изоляции, партиционирование и шардинг.
-
Phase 4. Other stores: documents, search, files, analytics · 13 questions
MongoDB, Elasticsearch, object storage (S3) и ClickHouse — выбор и эксплуатация под профиль нагрузки.
-
Phase 5. Design principles and patterns · 9 questions
SOLID, GRASP, паттерны GoF и принципы DRY/KISS/YAGNI на примерах.
-
Phase 6. API: REST and contracts · 11 questions
Нейминг URL и ресурсы, параметры запроса, ответы и ошибки, заголовки, версионирование, OpenAPI и антипаттерны.
-
Phase 7. Security and authorization · 11 questions
Где стоит проверка, JWT-валидация, RBAC и ABAC, хранение токенов, service-to-service, PII и аудит.
-
Phase 8. Brokers and distributed systems · 13 questions
AMQP/RabbitMQ и Kafka, распределённые паттерны: saga, outbox, idempotency.
-
Phase 9. Kubernetes and graceful shutdown
Кластер, сеть, деплой и эксплуатация в Kubernetes; graceful shutdown от дренажа HTTP до бюджетов и наблюдаемости.
-
Phase 10. Cloud: AWS · 11 questions
Сеть, IAM, вычисления, масштабирование, serverless и managed-данные; well-architected, resilience/DR и IaC (Terraform, CloudFormation, CDK).
-
Phase 11. CI/CD: the delivery pipeline · 9 questions
Принципы конвейера, стратегии релиза, ветвление и выпуски.
-
Phase 12. Quality: testing and observability · 11 questions
Тестирование и наблюдаемость в NestJS.
-
Phase 13. System design and architectural choices · 11 questions
Метод дизайна и строительные блоки, design-docs, развилки хранилищ и синхронности, ADR, роль архитектора и нотация C4.
-
Phase 14. Domain-Driven Design · 10 questions
Стратегические и тактические паттерны, интеграция контекстов и принципы проектирования домена.
-
Phase 15. Service architecture patterns · 11 questions
Структура сервиса и микросервисов, Onion и Hexagonal, CQRS, отказоустойчивость и пакетная обработка.
- Луковая архитектура
- CQRS
- Когда CQRS оправдан
- Command side
- Query side
- Read-model
- Sync через события
- Уровень и эволюция
- Гексагональная архитектура
- Когда переходить
- Core слой
- Ports
- Adapters in
- Adapters out
- Структура модулей
- Bootstrap
- Архитектурные тесты
- Структурные паттерны
- Отказоустойчивость
- Пакетная обработка
-
Phase 16. Use Case Pattern: methodology and maturity
Зачем нужен паттерн и как применять, шаблон спеки и четыре уровня зрелости.
-
Phase 17. End-to-end case study
Всё вместе на маркетплейсе — от бизнес-брифа до спеки и карты сервисов.
Программа обучения
Backend · Node
Программа подготовки backend-инженера на Node (NestJS + TypeScript). Шестнадцать фаз от фундамента NestJS через данные, принципы и паттерны, поиск, инфраструктуру и качество к системному дизайну и DDD и к кульминации в Use Case Pattern, а затем к сквозному кейсу маркетплейса. Концептуальные фазы общие для всех языков, инструментальные — на стеке Node.
Всего в программе 120 вопросов для самопроверки.