The problem: scale, noise, and 3 AM alerts Running a classifieds marketplace at OLX India’s scale means roughly 150 microservices, tens of billions of log lines flowing through a centralized ClickHouse cluster, and a user base spanning the country. Ad listings, buyer-seller chat, payments, content moderation, search, and notifications are…
Introduction Mobile applications frequently fetch the same resources—home feeds, category lists, configuration data, and other semi-static content. Repeated requests increase latency, consume bandwidth, and place unnecessary load on backend services. Retrofit relies on OkHttp for networking, and OkHttp provides built-in disk caching. However, responses are cached only when the server…
Learn how OLX rebuilt its Ad Detail Page — visited 17 million times a month — using Jetpack Compose, MVI architecture, and component-driven design. Discover how they achieved a 99%+ crash-free rate by isolating failures, keeping the ViewModel lean with 46 single-responsibility handlers, and making every action run off the…
When we think about optimizing Android applications, we usually focus on reducing APK size, improving startup time, minimizing overdraw, or fixing memory leaks. One aspect that often goes unnoticed is dependency lifetime. Dependency Injection frameworks like Hilt make object creation effortless, but they also make it surprisingly easy to keep…
How the OLX India PWA team built a session-scoped flag system directly into their SSR pipeline — cutting merge time from 4 days to 2 and tripling MR throughput without any new infrastructure.