Legacy React apps hit a wall.
Client-only React SPAs made sense five years ago. Today they leak bundle size, ship blank HTML to crawlers, and force every team member to reinvent auth, routing, and caching. Marketing metrics stall because pages render slowly on mid-range mobile devices, and engineering velocity slows because every new feature has to negotiate with a growing pile of ad-hoc patterns.