Conference India 2026

Your Server-Rendered App Doesn't Know Who It's Talking To

Conference India 2026

November 25โ€“26, 2026

Bengaluru, India

Get tickets

Joining remotely?

Watch live with Pro

What this session covers

We discovered that 75% of our React SSR traffic wasnโ€™t human. Instead of making rendering faster, we changed who gets rendered. This talk shares practical traffic-aware SSR patterns that reduced our Node fleet 8ร— while keeping pages fast, fresh, and SEO-friendly. Most SSR architectures make one assumption: every request deserves the same rendering pipeline. In production, that assumption gets expensive. While analyzing our platform, we found only ~25% of incoming traffic behaved like real users โ€” the rest was search crawlers, AI crawlers, and scrapers, all consuming the same SSR resources as humans. Instead of asking how to render faster, we asked which requests actually deserve server rendering. Iโ€™ll cover how we classified traffic into humans, search crawlers, AI crawlers, and scrapers; built traffic-aware cache keys; applied different caching strategies per segment; safely bypassed cache for personalized experiences; reduced unnecessary SSR proxy work during client-side navigation; kept long-lived crawler caches fresh via event-driven invalidation; and why vertical CPU scaling beat horizontal pod scaling for this workload. These changes took our average production footprint from ~400 Node SSR pods to ~50 โ€” cutting infrastructure cost significantly while absorbing rising crawler traffic (including ChatGPT, Claude, Perplexity, and traditional search engines) without increasing origin load. The implementation is a custom React SSR platform, but the principles apply equally to Next.js, Remix, or any server-rendered app.

Conference India 2026

Related talks

Open session

Understanding React Performance Patterns Developers Often Get Wrong

  • Himanshu Srivastava

    Best Buy India

    Software Engineer

Open session

React Under Fire: Rendering Performance for Streaming Agent UIs

  • Abhirupa Mitra

    Slack

    Senior Member of Technical Staff

Open session

The Death of Manual Memoization: High-Performance React 19 for the Scaling Startup

  • Vishnudhasan Govindarajan

    CareStack

    Product Engineer

Open session

How We Cut Our API's p99 Latency from Minutes to Under a Second

  • Deepak Agrawal

    Atlassian

    Principal Software Engineer

All sessions at this congress