PayFlow
A financial transfer system built with three Go microservices that communicate exclusively through asynchronous messaging.
- Go
- PostgreSQL
- RabbitMQ
- Docker
Challenge
Coordinate a financial transfer across independently deployed services without relying on a shared database or synchronous coupling.
Approach
Model user, account, and transfer boundaries as Go services connected through RabbitMQ, with idempotency, choreographed Saga compensation, circuit breaking, and distributed tracing.
Outcome
A fault-aware transfer flow whose consistency decisions can be inspected through OpenTelemetry traces.