Проектирование архитектуры
DDD, Event Storming, bounded contexts. Какие сервисы выделять, как общаются, где данные. Документация: C4 model, ADR.
Монолит не масштабируется, деплой по пятницам — рулетка, команды блокируют друг друга? Проектируем и разрабатываем микросервисы на FastAPI: async, Kafka, gRPC, Kubernetes. От 1 500 000 ₽. Первый сервис за 4 недели.
DDD, Event Storming, bounded contexts. Какие сервисы выделять, как общаются, где данные. Документация: C4 model, ADR.
Каждый сервис: FastAPI + Pydantic + SQLAlchemy. Async, типизация, автодокументация. Шаблон (cookiecutter) для быстрого создания новых.
REST/gRPC для sync, Kafka/RabbitMQ для async. Saga pattern для распределённых транзакций. Circuit breaker, retry, dead letter queue.
Docker + Kubernetes: auto-scaling, rolling deploy, health checks. Service mesh (Istio/Linkerd). Мониторинг: Prometheus, Grafana, Jaeger (tracing).
Event Storming, определение bounded contexts, API-контракты. Решение: какие сервисы, какая коммуникация, где данные. Бесплатная предварительная оценка.
Kubernetes-кластер, CI/CD, мониторинг. Первый FastAPI-сервис в проде. Шаблон для остальных.
Каждые 2 недели — новый сервис. Kafka-топики, Saga, интеграционные тесты. Постепенный вывод из монолита.
Нагрузочные тесты, chaos engineering. Документация, runbook, обучение команды. Или поддержка на SLA.
FastAPI + async: 5 000+ RPS на сервис. Быстрая разработка (↑2-3x vs Java). Единый стек с data/ML-задачами. Для CPU-bound путей — Go/Rust-сервис.
Sync: REST или gRPC. Async: Kafka или RabbitMQ. Saga pattern для распределённых транзакций между сервисами.
Если команда < 5 человек и нагрузка < 1 000 RPS — монолит лучше. Мы честно скажем, если микросервисы преждевременны.
Да. Strangler Fig: выделяем модуль → новый FastAPI-сервис → роутим трафик. Монолит постепенно уменьшается. Без даунтайма.
Расскажите о системе — спроектируем архитектуру за 2-3 недели.