Before the Bell Rings: How Groww Prepares for Market Open
Author: Subhan Shariff In 2009, Atul Gawande published The Checklist Manifesto. A two-minute pre-surgery checklist confirming patient identity, reviewing allergies, and counting instruments reduced major surgical complications by 36% worldwide. This was not because surgeons were…
Beyond IaC: Engineering a solution to Guarantee What Actually Is in Production
Infrastructure as Code (IaC) is often treated as the holy grail of Site Reliability Engineering (SRE). We use tools like SaltStack and Ansible, alongside golden images and post-install scripts, to define our ideal state. But here is the hidden secret of infrastructure…
The Race Against the Clock: Optimizing Supply Chain Capacity for Faster Deliveries — Part 1…
The Race Against the Clock: Optimizing Supply Chain Capacity for Faster Deliveries — Part 1 (Capacity Management Series) In the hyper-competitive landscape of online retail, delivery speed is often the sole differentiator between a confirmed sale and an abandoned cart. For…
Distributing protobuf contracts at scale: Why we built a custom tool
At ShareChat, we recently overhauled the architecture for the data ingestion system. As part of this exercise, we also moved 100% of our event data contracts from JSON to Protobuf.
How We Solved a Kafka Freeze, 5x-ed Throughput, and Right-Sized Our Partitions — Lessons from…
How We Solved a Kafka Freeze, 5x-ed Throughput, and Right-Sized Our Partitions — Lessons from Production at Scale At Slice, we run a high-throughput event-driven backend. Kafka is at the center of it, processing payments, order lifecycle events, and downstream integrations…
The Checkout Frustration Razorpay Fixed: Combining Payment Methods
You have a $50 gift card. Your cart is $75. The checkout says “pick one payment method.” This is a solvable problem. If you’ve ever tried to use a gift card for an online purchase, you know this frustration intimately. The gift card covers most of it, but not quite all. The…
Building a Multi-Provider Rewards Platform: An E-Commerce Approach to Rewards at Scale
We built a multi-provider rewards platform using e-commerce patterns. Here’s why that matters. You’re running a loyalty program. Customers are redeeming points for gift cards, ongoing offers, memberships, or experiences. Then your provider’s API times out. You refresh. Try…
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…
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…
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…
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…
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…
Brand Self Serve (BSS) is a core web application within Flipkart(https://advertising.flipkart.com/), designed for advertisers (Brands and Sellers) to create and manage advertisements in multiple formats. These ads are strategically placed on designated slots across flipkart.com…
Re-architecting Flipkart’s Rate Card Engine: The Journey to Building a High-Scale, Generic Rate…
Re-architecting Flipkart’s Rate Card Engine: The Journey to Building a High-Scale, Generic Rate Card Platform Introduction In the hyper-competitive world of e-commerce every cent matters. How marketplace fees are calculated, charged and displayed to millions of sellers at…
At ShareChat’s Central Data Platform (CDP) team, we cater to more than 1000 different event types from 5 different apps, receiving and ingesting more than 80 billion events per day on a regular basis.
Optimizing Merchandising: Machine Learning for Real-Time App Experience and LTV Maximization
At PhonePe Limited (“PhonePe”), the top banner on our platform’s homepage (the “masthead”) isn’t just an ad slot—it’s the important real estate we have. However, delivering real-time, personalized recommendations at a scale of hundreds of millions of users presents a complex…
Breaking the Glass Ceiling: How Employee Voices on Glassdoor Made Meesho One of India’s Top Rated Employers
Most career decisions are shaped by people and perspectives beyond ourselves. We speak to friends, seniors, and ex-colleagues. We Google. We read. And almost always, we look for one thing: other people's experiences. When someone considers joining a company, they aren't just…
Our Obsession with Merchant Experience: Breaking the Risk Review Black Box
Contributor : Yashshree Shinde When merchants couldn’t see why their funds were on hold, trust broke down. Here’s how we rebuilt the entire experience. You’ve shipped your products, paid your delivery partners, and you’re waiting for settlement. Then you receive a notification:…
As CRED grew, so did the invisible machinery behind it. Scaling from 100 to over 400 database instances pushed our monolithic Percona Monitoring Management (PMM) to its breaking point. This is the story of how we decoupled our observability stack, pivoting to VictoriaMetrics…
High-Risk, High-Scale: Guaranteeing Ad Budget Precision at 1 Million Events/Second
Flipkart serves thousands of sponsored ads across various pages and with search queries. Advertisers are charged based on the impression views or clicks generated by their campaign content. In the high-velocity domain of AdTech, the latency between an ad impression/click and a…
Inside Meesho’s Real-Time Analytics Platform: A Deep Dive into Driving Performance at Scale
At Meesho, we are constantly striving to understand our users better and enhance their experience. Every day, users can generate billions of events on our platform from browsing products to completing purchases and we aim to translate these signals into insights instantly. From…
Bringing Interfaces to Life with Rive: Real-Time Animations at slice
At slice, we’ve always believed that a good UI shouldn’t just react, it should feel alive. When we started building new experiences like Voice Pay, we quickly ran into a problem that traditional animation tools just couldn’t deliver the kind of real-time interactivity we were…
Triksha — Securing AI with AI at Flipkart TL;DR GenAI apps introduce a new attack surface where prompts become the primary vector of exploitation, making generic application security ineffective for real-world, fine-tuned LLMs like e-commerce support bots. Triksha, Flipkart’s…
Context Ambitious goal and the scope of the problem We were chasing a critical, futuristic business requirement for our big data pipelines achieving “1-day planning,” defined as a total execution window of 24 hours or less. The entire process is extensive, processing a 7TB data…
Beyond the Context Window: A New Approach to Summarizing Big Data
Image Source: Google Nano BananaTL;DR LLMs struggle to summarize the thousands of reviews for a single product because of context window limits and conflicting opinions. The proposed solution, XL-OPSUMM, is a scalable framework that summarizes reviews incrementally (in chunks)…
Product Security Scorecards: Coupling Security Issues with Preventative Controls to Drive Security Maturity
Postman’s commitment to Product Security begins with our approach to Application Security. Every engineering team in Postman has an assigned Security Engineer...
Building slice’s Chatbot: An Engineering Journey (Series 2)
Tags:Intent Detection, Decision Tree, User Experience, Support Automation Introduction Modern customer support faces a fundamental paradox: despite having comprehensive user data, transaction histories, and real-time system states, most chatbot interfaces still present users…
Powering Real-Time Decisions with PhonePe’s Garfield Platform and Apache Druid
At PhonePe’s scale, handling millions of transactions and user interactions every hour requires an analytics platform that’s not just fast, but instant. When every millisecond counts — both for user experience and incident detection — batch processing simply doesn’t cut it.…
How we achieved 40% cloud cost reduction with Dragonfly Cloud
At ShareChat, Redis APIs were embedded in almost everything: caches,recommendation delivery systems,deduplication queues, ranking pipelines, counters, you name it.
At Postman, we are committed to delivering simple, practical and easy-to-use tools that make building and testing APIs efficient and effortless. Postman...
Centralized Dynamic Navigation at Scale: Zero Crashes, Module Independence, Faster Delivery
How we achieved a crash less centralised navigation system using deep-links and runtime destination loading in our android app. Pre-requisite: This is an advanced concept, Basic Android Navigation understanding is required: NavController: Manages navigation between…