01
Two surfaces, one codebase
The platform serves two fundamentally different users — businesses operating their own accounts, and Prune staff vetting those businesses. I separated them into distinct Next.js route groups, each with its own layout, navigation, and permission model, so operator and staff flows never leak into each other.

