Start with user scenarios, not with page categories
A better split is not simply “website for content, mini-program for features.” Start by asking who uses each surface and in what context. Learning about the company, services, or case studies usually happens in a public browsing context. Booking, ordering, progress checks, and repeat lightweight actions fit a high-frequency user surface better. Configuration, approvals, fulfillment, and reporting belong much more naturally in the admin layer.
In other words, boundaries should first follow users and usage frequency, then follow interface type. Once the scenario split is clear, feature ownership becomes much easier to judge.
Let the website handle public information, brand communication, content depth, and lead entry
Let the mini-program handle frequent, lightweight actions for end users
Let the admin panel handle operations, approvals, configuration, and data processing