How Apache YuniKorn Taught Our Kubernetes Cluster to Play Tetris
A story about Spark, scheduling, and a cloud bill that refused to make sense. Chapter 1: A Fresh Start on Kubernetes Every migration story starts with optimism, and ours was no different. We had just moved our Spark workloads from EMR to Kubernetes (EKS). On paper, it was…
You already have the data. Compass is how everyone asks it. You already know the question. What was DAU today? What’s the order’s success rate over the last few months? How many new users did X and Y, and are they sitting at the stage of doing Z? This escalation just landed.…
Search That Gets You: Inside Instamart’s LLM-Powered Search
How large language models help shoppers find what they mean, not just what they type. Author: Aarav Nigam Introduction Every search box eventually hits a wall where traditional search stops being useful. Searching tide powder 100g on Instamart works seamlessly. Exact keywords…
How Razorpay Moved 2,500 DAGs to Airflow 3, One DAG at a Time
Airflow, the scheduler behind Razorpay’s batch data pipelines, now runs on version 3.3, and we led the move from 2.10. It runs more than 2,700 DAGs and about 11,000 task runs a day, and we got there without a big-bang cutover. The official upgrade guide is the place to start for…
Nobody Knows What's in the Wire: How Groww Moves Money Between India and Wall Street
How Groww tracks cross-border payments between India and the US, ensuring every dollar is accounted for. Author: Aditi Gour Introduction Every business day, SWIFT wires cross between India and the US, and each one carries many people's money in a single lump. Deposits travel out…
Most production incidents do not begin with a server dying. They begin with a deployment: dozens a day, across hundreds of services, each the moment risk enters the system. We run payments infrastructure at Razorpay. When a payments system degrades, transactions fail: merchants…
BrowserStack Recognized as a Challenger in the 2026 Gartner® Magic Quadrant™ for Digital Accessibility
BrowserStack has been recognized as a Challenger in the 2026 Gartner® Magic Quadrant™ for Digital Accessibility. Discover how we're transforming accessibility into a continuous, automated workflow with real-device testing and shift-left developer tools.
The JioHotstar platform receives in excess of 40TB data every day. At 2.1 million messages per second. At this scale, every superflous byte is costly, like real money costly. In this blog, we cover strategies that helped us optimise our ingest workflow which ultimately saved…
BrowserStack Load Testing runs real browsers and API traffic in one test, so you can see how your web app holds up for real users before your busiest day.
Inside Razorpay’s RTO Model: The Engineering Behind its ML Lifecycle
Contributor: Abhik Debnath In this article, we use Razorpay’s Return to Origin (RTO) risk model to explain the ML lifecycle: how we build a reproducible release, deploy it into checkout, monitor its behaviour, and use later outcomes to evaluate whether it needs retraining. We…
This article explains how a Storage Pool absorbed the boot disks and made them almost free. The same boot disks also became home to ephemeral data such as Trino cache, task spill, and Spark shuffle through emptyDir. But this introduced an unexpected problem: deleted transient…
Cost-Optimized Kafka Architecture on GCP Storage Pools
This article explains how multiple Kafka clusters went on a storage diet when we moved from a traditional fixed-cost disk architecture to a Storage Pool model. We will follow Kafka from its recovery and performance requirements through Strimzi KafkaNodePools, zonal placement,…
Solving Regional Consistency of Delivery ETA with a Deep Probabilistic Framework
1. Introduction In the on-demand food delivery ecosystem, an app’s Expected Time of Arrival (ETA) is the foundation of customer trust. Promise 25 minutes for a 40-minute delivery, and you leave a customer frustrated. Show 50 minutes for a 30-minute delivery, and that customer…
Beyond compliance to readiness: What EN 301 549 v4.1.1 means for your accessibility strategy
Europe’s EN 301 549 v4.1.1 update adopts WCAG 2.2 across web and mobile ICT. Learn what changed, why leading teams are building readiness before formal mandates, and how BrowserStack helps validate accessibility across real devices and testing workflows.
Building Scalable Real-Time Live Streaming Systems
Synchronizing Video, Audio, Whiteboard Events, and Distributed Backends at Scale What happens when thousands of students join a live classroom, rewind a lecture by 30 seconds, and still expect the teacher’s whiteboard drawings, voice, and video to remain perfectly…
Kafka Inconsistencies and the Silent Failures Behind Real-Time Decision Platforms
A field guide to the duplicate events, stale state, rebalances, and deployment traps that quietly distort real-time decisions — told through one decision that should have fired and didn’t. Note: This piece assumes working familiarity with Kafka and event-streaming fundamentals —…
What We Learned from Benchmarking Knowledge Bases for Coding Agents
Introduction/TL;DR At JioHotstar, we have been thinking a lot about how to give developers a better AI-assisted engineering experience. Once coding agents started becoming useful for day-to-day work, the next natural question was: how do we help those agents understand our…
Migrating Swiggy Partner App’s Deep Link Engine at Scale
The OS decides whether your app may open a URL — before any of your code runs. We swapped the SDK underneath that, without republishing the links we already owned.A partner taps a link in an SMS, a push, a share sheet — and lands on the exact screen they needed. We changed the…
From Tool-Hopping to Talking: Reimagining Datacenter Observability with NETRA
It’s 3:00 AM. The glare of a monitor cuts through a pitch-black room as a critical alert pierces your sleep. Seconds later, you’re locked in a familiar, exhausting ritual: eight browser tabs open, bouncing frantically from Grafana metrics to Loki log streams, then over to Jira…
The 9-Second Delay: How a Default Kubernetes Setting Choked Our CoreDNS
by Divakar Raju The panicked messages started rolling in from all our dev and application teams, outbound calls in our staging environment were randomly timing out, and some external requests were inexplicably taking over 9 seconds to complete. In a modern microservices…
You already have the data. Compass is how everyone asks it. You already know the question. What was DAU today? What’s the order's success rate over the last few months. How many new users did X and Y, and are they sitting at the stage of doing Z? This escalation just landed.…