Auth
Login before dashboard access
The public Next.js pages do not start the Flutter app. Users move into the secure app only through login.
Security
The site architecture keeps public discovery separate from authenticated business operations. That makes the landing page faster and the dashboard clearer to protect.
Auth
The public Next.js pages do not start the Flutter app. Users move into the secure app only through login.
Roles
Each role can be limited to the modules and actions needed for that person or branch.
Branches
Branch context helps prevent staff from accidentally working in the wrong operating scope.
Sessions
Daily session workflows make collections, expected totals and closing actions easier to review.
Data
Marketing pages only contain public content, assets and metadata; business records stay behind authentication.
SEO
Robots and sitemap entries are focused on marketing routes while app areas are excluded.
Access model
This split also improves the user experience: visitors get a fast site, and signed-in users get the full Flutter application after authentication.