-
Фаза 1. Use Case Pattern: методология
Зачем нужна, как применять, как ужиться с AI.
-
Фаза 2. Четыре уровня зрелости
MVP → Hexagonal: выбор уровня по контексту.
-
Фаза 3. Архитектурный выбор и системный дизайн
Метод дизайна, строительные блоки, развилки: хранилища, синхронно или асинхронно, нотации.
-
Фаза 4. FastAPI как фундамент
Структура и конфигурация, Depends, роутинг, Pydantic, async, middleware и ошибки, фоновые задачи, SQLAlchemy, безопасность, тесты, наблюдаемость.
-
Фаза 5. Принципы и паттерны проектирования
SOLID, GRASP, все 23 паттерна GoF, DRY/KISS/YAGNI на примерах.
-
Фаза 6. Данные: PostgreSQL, MongoDB, SQLAlchemy
ACID, изоляция, репликация, шардинг, моделирование документов, persistence на SQLAlchemy.
-
Фаза 7. Поиск: Elasticsearch
Inverted index, Query DSL, BM25, синхронизация PG/Mongo → ES, эксплуатация.
-
Фаза 8. Хранение объектов (S3)
Модель S3, presigned URLs, резервные копии и стоимость.
-
Фаза 9. Аналитика: ClickHouse
Колоночное хранение, MergeTree, пайплайн из PG/Kafka, эксплуатация.
-
Фаза 10. Domain-Driven Design
Стратегические и тактические паттерны, агрегаты, доменные события.
-
Фаза 11. Архитектурные паттерны сервиса
CQRS и Hexagonal как естественное продолжение UCP.
-
Фаза 12. Брокеры и распределённые системы
AMQP/RabbitMQ, Kafka, saga, outbox, идемпотентность, отказоустойчивость.
-
Фаза 13. API, безопасность, микросервисы
REST, OAuth2, безопасность, валидация, структурные паттерны микросервисов.
-
Фаза 14. Инфраструктура и доставка
Kubernetes, AWS, конвейер CI/CD: от кластера и IAM до стратегий релиза.
- K8s Fundamentals
- Сеть и трафик
- Деплой и конфигурация
- Эксплуатация и отладка
- Основы AWS
- Сеть: VPC и подсети
- IAM в AWS
- Где запускать сервис
- Масштабирование и доступность
- Serverless и Lambda
- Управляемые данные
- DynamoDB
- Безопасность и наблюдаемость
- Оптимизация затрат
- Отказоустойчивость и DR
- Well-Architected Framework
- Основы IaC
- Terraform
- CloudFormation
- AWS CDK
- State и доставка
- Принципы конвейера
- Стратегии релиза
- Ветки и релизный цикл
-
Фаза 15. Качество, тесты, эксплуатация
Стиль кода Python, стратегия тестов, наблюдаемость, обработка ошибок, AI-ревью.
-
Фаза 16. Применение на сквозном кейсе
Всё вместе на маркетплейсе — от бизнес-брифа до Tier C спеки.
Программа обучения
Backend · Python
Этот сайт устроен как программа подготовки. Каждая статья — кусочек знаний, нужный, чтобы работать в команде на Use Case Pattern, биндинг — Python и FastAPI. Программа разбита на шестнадцать фаз: от методологии и архитектурных решений через фундамент FastAPI, принципы проектирования, данные, поиск, хранение объектов, аналитику и паттерны — до сквозного кейса маркетплейса.