Building systems
that actually
hold up in the real world.
I'm Naveen Rapelly. I build backend systems, design APIs, and work across modern platforms where reliability, performance, and maintainability matter. I write about what I've learned from building and maintaining production software.
0+
Articles Published
0
Blog Categories
0+
Years Experience
Latest Writing
Recent Posts
git-multiple-account
Servlets in AEM — Request Resolution, Security, and Production Architecture
Understand how Sling Servlets fit into AEM architecture, how Sling resolves servlet requests, resource type vs path registration, secure repository access, Dispatcher considerations, and production troubleshooting.
Core Components Deep Dive - When To Use, Extend, Or Build
Master Adobe Core Components. Learn why they exist, how they work, when to extend them, when to build custom components, real production patterns, common mistakes, and architect thinking. The comprehensive guide to component architecture in modern AEM.
Knowledge Base
System Design
A curated collection of in-depth guides on distributed systems, databases, caching, event streaming, and scalable architecture patterns.
Database Architectures, Indexing & Sharding
Why "just pick Postgres" isn't always the answer, how B-Trees and LSM-Trees actually change your write performance, and what breaks when you shard a database without thinking about your query patterns first.
Load Balancing Strategies & Failover Mechanisms
What actually happens when your single web server can't keep up, why sticky sessions become a production headache, and how consistent hashing fixes the "adding a server reshuffles everything" problem.
Distributed Caching & Eviction Policies
Why a database that handled 10K requests a minute falls over at 10:01, and how cache write policies, eviction strategies, and distributed caching failure modes actually get chosen in production.
Learning Paths
All Categories
Choose your learning path based on your interests.
AEM - Adobe Experience Manager
Master Adobe Experience Manager with practical guides on implementation patterns, real-world problem solving, and best practices.
Backend Engineering
Master microservices communication patterns, distributed transactions, resilience strategies, error handling, and production-grade backend architecture.
Git
Browse posts in this category.
Performance Tips
Learn practical techniques to optimize your systems: database queries, cache invalidation, and monitoring strategies.
System Design
A curated collection of in-depth guides on distributed systems, databases, caching, event streaming, and scalable architecture patterns.