RohoPay
← Back to blog
EngineeringJun 8, 2026

How We Process 10,000 Transactions Per Minute

SN

Sarah Namubiru

Jun 8, 2026

How We Process 10,000 Transactions Per Minute

At peak hours, RohoPay processes over 10,000 transactions per minute across mobile money and card networks. Achieving this throughput required careful architecture decisions from day one.

Our payment engine is built in Go, chosen for its excellent concurrency model. Each request flows through a chain of middleware: rate limiting, authentication, idempotency check, provider routing, and response handling.

Idempotency keys are critical for payment processing. If a request times out, the merchant can retry with the same idempotency key and we'll return the original result instead of processing a duplicate payment. This pattern eliminates double charges.

We use PostgreSQL with connection pooling for transaction storage, Redis for real-time caching and rate limiting, and Kafka for the event pipeline that powers our webhooks and reconciliation system.

SN

Sarah Namubiru

Engineering team