- Архітектура та нефункціональні вимоги
- Модульний та розподілений моноліти
- Сервісно-орієнтована архітектура (SOA)
- Мікросервіси: переваги,недоліки, порівняння з монолітом
- Наносервіси
- Метрики об’єктно-орієнтованого дизайну (cohesion, coupling)
- Вступ до доменно-орієнтованого дизайну (DDD)
- Агрегати, обмеження контексту (Bounded contexts)
- DDD для проєктування мікросервісів
- Використання спільних бібліотек
- C4 діаграми
- Практика
- Принципи декомпозиції мікросервісів
- Пошарова декомпозиція
- Декомпозиція за потребами бізнесу
- Декомпозиція за DDD
- Декомпозиція та організаційна структура
- Патерни декомпозиції (ACL, strangler application, feature flag)
- Проблеми з розподіленням даних
- Використання спільних даних (Common data)
- Синхронна та асинхронна моделі комунікації
- Модель request / response
- Виклик віддалених процедур та використання gRPC
- REST та GraphQL
- Діаграми послідовностей (Sequence diagram)
- Подійно-орієнтована комунікація (event-driven)
- Брокери повідомлень (push та pull моделі, Apache Kafka, RabbitMQ)
- Серіалізація
- Реєстр сервісів
- Зворотно несумісні зміни
- ACID
- Двофазний коміт (2PC)
- Локи (Locks)
- Sagas
- Відстежування зміни даних (CDC)
- Монолітний фронтенд, мікрофронтенди та page based декомпозиція
- BFF
- CQRS
- Sidecar
- Aggregator
- Chained microservices
- Proxy
- Service meshes
- API Gateway
- Gateway маршрутизація
- Сервісні тести
- Тести e2e та flakiness
- Тести контрактів
- Проблеми мережевої комунікації
- Модель BASE та CAP теорема (AP vs CP)
- Таймаути та повторні спроби
- Патерн Circuit breaker
- Патерн Bulkhead
- Надлишковість
- Інфраструктура як код (IaC)
- Фізичні та віртуальні сервери
- Kubernetes та Docker Swarm
- Serverless
- Continuous integration
- Blue/green deployment та Progressive delivery (Canary)
- Осі масштабування
- Автоматичне масштабування
- Serverless scaling
- Стратегії кешування
- Агрегування логів
- Розподілення трасування
- Метрики
- Alerting та Anomaly detection
- SLA та SLO
- Метрики інцидентів (MTBF, MTTR, MTTF, MTTA)
- Базові принципи та OWASP
- Шифрування at rest / in transit
- Міжсервісна аутентифікація
- SSO
- JWT
- Закон Конвея
- Agile та архітектура
- Моделі відповідальності
- Платформа