Blog
Thoughts on backend engineering, system design, and lessons from building distributed systems in production.
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.
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.
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.
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.
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.