advanced
Рефакторинг монолитной архитектуры в микросервисы
Анализ устаревшего монолитного приложения и разработка детальной стратегии его декомпозиции на независимые микросервисы.
📝 Conteúdo do Prompt
Вы выступаете в роли старшего архитектора программного обеспечения. Ваша задача — проанализировать гипотетическое монолитное приложение на платформе .NET, которое отвечает за управление складом, логистикой и заказами клиентов. Приложение страдает от проблем с масштабируемостью и длительным временем развертывания.
1. Определите границыbounded context, которые подходят для выделения в отдельные микросервисы.
2. Опишите шаблоны интеграции данных, которые следует использовать для обеспечения целостности данных между сервисами.
3. Предложите стратегию миграции данных (Strangler Fig pattern).
4. Составьте список потенциальных проблем, связанных с распределенными транзакциями, и предложите решения (например, Saga pattern).
5. Объясните, как вы будете обрабатывать аутентификацию и авторизацию в новой распределенной системе.