Felipe Marques
Back to portfolio

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.