From Single Instance to Split-Brain: A Database Scaling Journey
I used to think adding a ‘Read Replica’ was a magic button for scaling applications. I was wrong. While splitting read and write traffic is a standard system design pattern, implementing it introduces a world of pain – from stale reads to the dreaded Split-Brain problem. Here is…
Revamping Myntra App Analytics persistence with KMP and SQLite
Introduction In the dynamic landscape of e-commerce, data is the bedrock of decision-making, and app stability is the foundation of user experience. At Myntra, where millions of users engage with our platform daily, ensuring the reliability of both is paramount. This necessity…
Why Generic Messages Fail: Driving CTR Through Personalized Sale Communications
Archana opened her WhatsApp on a Monday morning. Among her messages sat one from Meesho: a sale announcement with a single product image. A kitchen mixer. She scrolled past without clicking. Here's what we didn't know: Archana had spent the previous week browsing ethnic wear.…
Building Reviews at Scale - From Synchronous Writes to Event-Driven Intelligence
At Meesho, reviews are one of the strongest drivers of trust. They influence not just what users buy, but how sellers build reputation and how product quality is interpreted relative to price. But building a review system at scale quickly stops being a UI problem. It becomes a…
AI Video Generation at Scale — Prompts Don’t Scale
AI Video Generation at Scale — Prompts Don’t Scale AI video generation has rapidly moved from a mere novelty to a practical tool, allowing users to easily create brief video clips from text prompts. While generating a single, impressive video is straightforward, the true…
“How we architected an AI system with async + spark distribution to mine millions of data points for patterns in under an hour.” by Sriharan Manogaran, Rahul Misra, Anand Chiddarwar Introduction As businesses grow, so does the amount of data they generate. Every click, purchase,…
How Bitsets Supercharged Our Backend: Faster String Overlap Checks at Scale
Introduction Ever wondered why your backend slows to a crawl when comparing massive sets of strings? Here’s how we turned a bottleneck into a lightning-fast operation using bitsets. Efficiently checking for overlaps between large sets of strings is a common challenge in…
In financial systems, a lot of critical work happens quietly after market hours. Once the stock market closes, exchanges share multiple large files with brokers. These include trade files, contract details, holding updates, and daily charges. These files contain thousands, and…
Engineering for Trust: Meesho’s Evolving View of Uptime
There was a time when we thought uptime was simple. If dashboards were green, APIs were healthy, and latency looked good, we believed the system was doing its job. If something slipped, uptime was considered impacted — end of story. As Meesho grew, that definition started to…
At ShareChat's Central Data Platform (CDP) team, we handle more than 1,000 different event types across 5 apps, ingesting upward of 80 billion events per day.
Author: Rijul Gupta In a fast-growing product company, engineering teams are expected to move quickly and ship confidently. Even with solid engineering practices, every mature system reaches a stage where the cost of change rises steadily — both in terms of risk and time to…
Orchestrating JioHotstar Traffic: The Difference Between a Loading Spinner and a Winning Six
If you’ve ever streamed a high-stakes match on JioHotstar, the experience probably felt like a simple “tap and play”. It’s a seamless transition from the app icon to the stadium; a flick of a finger and you’re right there, cheering for your players to hit another six. Beneath…
An OOM (Out of Memory) crash is simply when the app runs out of space to think — and shuts down. Every byte counts when your users span across Bharat. At Meesho, we build for everyone in India, including people using budget phones with limited memory. When an app runs out of…
How Preview Environments Transformed Frontend Delivery at Freshworks Analytics
“If you can test it before you merge it, you can trust it when you ship it.” by Arvindan Frontend teams typically are efficient if they handle PR in different manners. Classical PR reviews slow down when reviewers can’t open the change in the browser and try it like an end user.…
by Anush Arvind Incorporating AI into the software development lifecycle has transformed how high quality applications are built and shipped. What once took weeks of iteration, debugging, and context switching can now be achieved in hours, with AI assisting in design, coding,…
How We Saved Our Chat App from PostgreSQL Transaction Wraparound Disaster
by Anish Gopalan The 3 AM Wake-Up Call Nobody Wants It’s 3 AM. Your phone buzzes. The chat app you’ve built is down. Completely down. PostgreSQL has shut itself down to prevent data corruption, and millions of users are unable to send messages. The culprit? Something called…
Client Side Ad Insertion(CSAI) levels up using multi-period DASH in the Android ecosystem. This is our journey to upgrade ExoPlayer to leverage multi-period DASH.Introduction Multi-period DASH is a variant of DASH format that offers significant advantages, such as the ability to…
Modularizing SOLR Query Creation for Multi-Market Scale
Introduction When the SOLR query logic expanded into a 12,000-line monolithic implementation, each modification introduced significant risk, making every change feel akin to defusing a critical system. Adding a market-specific override required yet another if block, compounding…
From Noise to Insight: How LLMs Are Transforming Threat Intelligence Analysis
A Story from the Frontlines of Threat Intelligence The identification of cyber threats in e-commerce is challenging because discussions on topics like gift cards and discounts, when found on underground forums, can signal fraud yet closely resemble normal customer behavior. For…
How We Turned 5 Hours of RCA Writing Into 10 Minutes of Review
At 4 AM, after firefighting a production incident for three hours, the last thing any engineer wants to do is open a blank Google Doc and start writing. Yet that’s the reality of thorough incident documentation. After resolving high-severity incidents, producing detailed Root…
White Paper on Data Science Technical Program Management
1. Abstract Managing Data Science programs requires a structured approach to handle the complexities of data, model development, and business alignment. This whitepaper provides a comprehensive guide on the effective program management of Data Science programs by technical…
Why DICE Exists? DICE stands for Democratizing Internet Commerce for Everyone. This is our mission as an organization to make e-commerce accessible to every corner of India, empowering sellers, delivery partners, and users who were previously left out of the digital economy.…
Mastering Cloud Cost Optimization: Lessons from Scaling Trino, Spark and S3
Cost management is a critical factor in the implementation and maintenance of a data platform, as it often accounts for a significant share of an organization’s overall infrastructure costs and must consistently deliver strong return on investment. As data platforms scale to…