Isolation in the database
Every business table carries its workspace and a row-level security policy in PostgreSQL, shipped in the same change as the table. The application's database role cannot bypass it. A forgotten filter in the code still cannot read another workspace's rows.