Что такое Saga pattern в PHP-разработке и зачем это спрашивают на собеседовании?
Что хотят услышать интервьюеры:
Saga pattern — координация долгих распределенных бизнес-процессов через шаги и компенсации.
- полезна для платежей/доставки
- требует compensation
- сложнее локальной транзакции
Ответ:
Почему спрашивают: тема показывает, понимает ли кандидат не только синтаксис, но и последствия для реального PHP-проекта: поддержку, безопасность, производительность и читаемость.
Типичная ошибка: пытаться сделать распределенную транзакцию через обычный DB transaction.
Как отвечать на собеседовании: дать определение, коротко назвать 2–3 практических эффекта и привести пример из проекта.