Premises — property operations platform
SupportStart free
Why Premises4 min read

One workspace per business, one database per customer — why that design keeps your data yours

Most cloud software puts every customer's records in one big database and relies on a filter to keep them apart. We did not, and the reasons are worth five minutes.

By the end of this pageYou will understand how your data is separated from every other customer's, and what that separation buys you.
On this pageHow most software does itHow Premises does itWhat it buys youWhat it costs us
One database eachAnimated
harbourridge.premises.phown databaseown files 🔒sunsetvillas.premises.phown databaseown files 🔒pinehoa.premises.phown databaseown files 🔒The platform code — shared. Your data — not.

How most software does it

One database, every customer's rows in the same tables, and a business_id column on each. Every query must remember to filter by it. Almost every one does. The ones that do not are the data leaks you read about — a support page that showed the wrong customer's invoices, an export that included a neighbour's tenants.

How Premises does it

Your workspace is a database file of its own. When you sign in at your address, the platform opens that file and only that file. There is no query that could return another business's rows, because they are not in the database being queried. The isolation is physical, not a filter someone has to remember.

What it buys you

  • Privacy by construction. A bug cannot show you someone else's tenant. The data is not reachable from your workspace.
  • Your own encryption. Uploaded files are sealed with a key that belongs to your workspace. The same bytes, in another workspace, do not decrypt.
  • Your own backups. Nightly snapshots of your file; weekly copies offsite. A restore is your workspace, not everybody's.
  • Your own export. Everything you own, in open formats, whenever you like. Because it is one file, "everything" is a precise word.

What it costs us

Running thousands of small databases instead of one large one is more work on our side — migrations run per workspace, the nightly jobs loop. We think that is the right place for the work to be. It is the difference between a building with apartments and a dormitory with curtains.

The demo is the proof. Every visitor to demo.premises.ph gets a fresh private copy of the demo database. That is possible only because a workspace is a database.

Related

Describes the platform as it is today. Something out of date? Tell us. · help 0.12.3