Back to Home

Outflow

Dec 2025Present
View on GitHub

Technologies

  • Go
  • RabbitMQ
  • Redis
  • PostgreSQL
  • Concurrency

About This Project

Highly Reliable Transactional Outbox Processor.

Features:

  • Processed 10K+ events/min with horizontal scaling by building a concurrent transactional outbox processor in Go.
  • Achieved zero message loss during crash simulations by designing atomic batch state transitions and time-based worker takeover within PostgreSQL transactions.
  • Reduced database round-trips by ~80% by batching 500 events per cycle and performing bulk status updates.
  • Ensured at-least-once delivery guarantees by combining persistence with reliable publishing to RabbitMQ