I’m building a dashboard with Next.js and trying to understand the right boundary between Server and Client Components.

Should I fetch all my data in the server component and pass it down as props, or is there a better pattern for interactive sections?

tsx
export default async function Dashboard() {
  const data = await getData();
  return <InteractiveChart data={data} />;
}

I’d love to hear how you structure this in production applications.