← back

Frontend System Design: Rendering & Delivery Models

Static Site Generation (SSG)

Use case: Documentation sites, marketing landing pages, or personal blogs where content updates happen through deployments, not user actions.

Incremental Static Regeneration (ISR)

Use case: E-commerce product pages where most content (e.g., descriptions or images) is static, but some parts, like prices or stock info, update occasionally.

ISR keeps the page fresh without full redeploys, while real-time data, such as live prices, can come from APIs.

Server-Side Rendering (SSR)

Use case: Social media feeds, admin dashboards, or user-specific pages where content varies by session.

Client-Side Rendering (CSR)

Use case: Complex apps like Figma, Notion, or Google Docs, where the app is highly interactive and users stay on the page for extended sessions.

Hybrid Rendering

Use case:

Content Delivery Networks (CDNs) & Edge Delivery

Use case: Any globally distributed application. Media sites like The New York Times use CDNs to serve articles instantly worldwide.

Footnotes: https://newsletter.systemdesign.one/p/frontend-system-design