Skip to content

refactor(payments): centralize saga transitions - #9

Open
Hqzdev wants to merge 1 commit into
mainfrom
refactor/payment-saga-transitions
Open

refactor(payments): centralize saga transitions#9
Hqzdev wants to merge 1 commit into
mainfrom
refactor/payment-saga-transitions

Conversation

@Hqzdev

@Hqzdev Hqzdev commented Jun 6, 2026

Copy link
Copy Markdown
Owner

Что сделано

В payment-service добавлен общий helper для переходов payment saga. Router и consumer теперь используют единые функции для completed, failed, awaiting_booking и compensation переходов.

Зачем

Повторяющиеся транзакционные updateMany по slotHold/paymentSaga усложняли recovery-логику и повышали риск расхождений между обработчиками. Общий helper держит переходы в одном месте без изменения внешнего payment flow.

Что проверено

  • npm --prefix apps/bot run db:generate
  • npm --prefix apps/bot --workspace @metrix/payment-service run build

Риски и ограничения

Правка рефакторинговая, но касается платежных saga-состояний. Покрыта сборкой payment-service; интеграционный payment flow не прогонялся локально.

Payment saga state changes were repeated across router and consumer
handlers. A shared transition helper keeps recovery and completion
updates consistent without changing the external payment flow.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
metrix Ready Ready Preview, Comment Jun 6, 2026 9:30am

@Hqzdev Hqzdev added enhancement New feature or request payments Payment flow and payment service labels Jun 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request payments Payment flow and payment service

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants