Backend

APIs, microservices, databases, queues and server-side architecture.

888 stories

The Race Against the Clock: Optimizing Supply Chain Capacity for Faster Deliveries — Part 1…
Flipkart

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…

blog.flipkart.tech
How We Solved a Kafka Freeze, 5x-ed Throughput, and Right-Sized Our Partitions — Lessons from…
Slice

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…

slice-engineering.medium.com
Building a Multi-Provider Rewards Platform: An E-Commerce Approach to Rewards at Scale
Razorpay

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
Walmart Global Tech

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
Myntra

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…

Processing Millions of Records Using Spring Batch
Groww

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
Meesho

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…

Rewriting Legacy Systems: The Safe and Calm Way
Groww

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…

Killing OOMs Before It Kills The App
Meesho

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
Flipkart

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…

blog.flipkart.tech
DICE at Meesho - Where Empathy Meets Action
Meesho

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
Slice

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…

slice-engineering.medium.com
Plugging Node.js Memory Leaks: Optimisation Insights
Flipkart

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…

blog.flipkart.tech
Re-architecting Flipkart’s Rate Card Engine: The Journey to Building a High-Scale, Generic Rate…
Flipkart

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…

blog.flipkart.tech
Modernizing Events Platform At ShareChat
ShareChat

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
PhonePe

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
Meesho

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
Razorpay

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:…

Scaling PMM: A Decoupled Architecture Story
CRED

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…

engineering.cred.club
High-Risk, High-Scale: Guaranteeing Ad Budget Precision at 1 Million Events/Second
Flipkart

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…

blog.flipkart.tech
Inside Meesho’s Real-Time Analytics Platform: A Deep Dive into Driving Performance at Scale
Meesho

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
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…

slice-engineering.medium.com
Triksha - Securing AI with AI at Flipkart
Flipkart

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…

blog.flipkart.tech
Wiz Zero Critical Club!
Postman

Postman has joined Wiz’s Zero Critical Club, “a prestigious group of Wiz customers who have achieved the extraordinary feat of having zero...

APACHE SPARK OPTIMISATIONS
Flipkart

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…

blog.flipkart.tech
Beyond the Context Window: A New Approach to Summarizing Big Data
Flipkart

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)…

blog.flipkart.tech
Building slice’s Chatbot: An Engineering Journey (Series 2)
Slice

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…

slice-engineering.medium.com
Powering Real-Time Decisions with PhonePe’s Garfield Platform and Apache Druid
PhonePe

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.…

Centralized Dynamic Navigation at Scale: Zero Crashes, Module Independence, Faster Delivery
Slice

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…

slice-engineering.medium.com