How do you organize a large Next.js app without creating a shared-folder mess?
Current situation
Our App Router project now has billing, courses, exercises, and community features. Everything imports from one large components folder and changes are becoming risky.
src/
app/
components/
actions/
data/
Expected
A structure where a product change stays inside one understandable boundary while shared UI remains reusable. What has worked for teams maintaining a Next.js application for several years?