Immediate decision
Keep the synchronous path small: validate what is necessary to continue the customer journey, bound provider waits and return an explicit state.
A useful architecture describes where data crosses boundaries and who owns the truth at each step. The exact persistence and provider implementation remains project-specific.
Conceptual flow only · implementation configuration and source-of-truth rules remain authoritative.
Keep the synchronous path small: validate what is necessary to continue the customer journey, bound provider waits and return an explicit state.
Move non-critical work to controlled asynchronous paths when safe, with idempotency, retry limits and observability.
Verify authenticity, normalize provider state, deduplicate and reconcile when order/payment truth is uncertain.
Correlation identifiers and safe event history make failures diagnosable without logging credentials or sensitive payloads unnecessarily.