Why headless?


Shops need speed, personalisation and multi-channel. A monolith slows all three.

The stack: Laravel backend + React frontend + Redis cache + Edge CDN.

Patterns that worked


  • API-first with clean DTOs

  • Islands architecture for expensive widgets

  • Stale-while-revalidate for product feeds


  • Performance went from 3.2s to 0.6s first paint. Users noticed.