Next.js · Server Components · Senior · Architecture
How should you design the server/client component boundary?
Short Interview Answer
Push `'use client'` to the leaves; keep data-heavy trees on the server.
Detailed Explanation
Interactive widgets become client islands. Pass serializable props only. Avoid huge client wrappers. Measure bundle impact after boundary moves.
Interview Tip
Draw a tree and mark the boundary — strong senior signal.