Когда использовать outbox pattern в NestJS?
Коротко
Когда нужно атомарно сохранить состояние и гарантированно отправить integration event.
Когда нужно атомарно сохранить состояние и гарантированно отправить integration event.
Сильный ответ должен раскрыть: transactional consistency; async delivery; retries; idempotency.
Важно не допустить типичные ошибки: отправлять событие до commit; не делать idempotency; терять failed deliveries.
Что хочет услышать интервьюер
transactional consistency
async delivery
retries
idempotency
Пример: NestJS example
await tx.outbox.create({ data: eventPayload });
Типичные ошибки
отправлять событие до commit
не делать idempotency
терять failed deliveries


