One database.
Three products.
Buyers, agents and administrators share one platform without seeing each other's data. The result is three bounded experiences on one system, with the database enforcing the separation.
One address.
Three ways in.
Buyers, agents and administrators arrive at the same platform and never meet each other’s data.
Three portals.
Not three apps.
Each has its own route group, layout and authentication boundary, on one Next.js application and one Supabase project.
Agents get
their own front door.
A separate portal for listings, leads and profile, with its own sign in and nothing from the buyer side visible in it.
The database says no.
Not the interface.
Hiding a button is not security. PostgreSQL row level security checks every query, whatever sent it, so a new screen cannot leak anything.
Answers worth
coming back to.
Affordability, mortgage, timing and savings. Every result is saved, so a buyer who calculates in March can compare in June.
And the point
of all of it.
Somewhere to live, found by someone who could tell what they could afford before they fell for it.