Home

Blog

Thoughts on backend engineering, system design, and lessons from building distributed systems in production.

tech Apr 12, 2026

Java + Spring Boot in Fintech: Not Trendy, But Trusted Where Money Is on the Line

In fintech, failure isn't an option — systems must be secure, consistent, and scalable under massive load. This post breaks down why Java + Spring Boot continues to power critical financial infrastructure, from transaction reliability and microservices scalability to compliance, observability, and AI integration.

tech Apr 4, 2026

Designing a Payment Service Under PCI DSS Constraints

How the most security-sensitive microservice is architected in this digital wallet — isolating card data, handling 3DS flows, and making webhooks idempotent.

Mar 28, 2026

Why Saga Pattern is Essential for Microservices

How I implemented the Saga pattern to handle distributed transactions in our digital wallet platform — and why two-phase commit wasn't an option.

Mar 25, 2026

Redis Caching Strategies That Saved Us 200ms Per Request

A deep dive into cache-aside, write-through, and cache invalidation patterns we used to optimize wallet balance lookups.

Mar 20, 2026

5 Lessons from Building Event-Driven Systems with Kafka

Real-world lessons from implementing Kafka-based event streaming in production — from consumer group pitfalls to exactly-once semantics.