Как спроектировать payment system на Go?

Senior
144 просмотров
AFK Offer AI

Ключевое — idempotency и state machine. Статусы: created→processing→success/failed→refunded. Idempotency key на каждую операцию. Двойная запись: локальная БД + платёжный шлюз, reconciliation job. Webhook handler с signature verification. Retry с exponential backoff. Все операции в транзакции. Аудит лог каждого изменения статуса. PCI DSS — токенизация карт.

Следующий вопрос

Что такое deadline в gRPC?