Back to insights
1 June 2026/7 min read

Bord.Room: Designing Governance Into a Hospitality Platform From the First Line

Most hospitality software leaves the hard part — governance — to spreadsheets and memory. Bord.Room treats tenant isolation, data governance, and a contemporaneous compliance record as architecture — now in pre-production with a single pilot tenant, on a build designed for secure multi-tenant operation from the start.

Bord.Room: Designing Governance Into a Hospitality Platform From the First Line

Most hospitality software automates the easy part — taking orders and moving money — and leaves the hard part, governance, to spreadsheets, group chats, and the owner's memory. Work health and safety, staff records, opening and closing procedures, supplier compliance, who-approved-what: the things that turn into a fine, a claim, or a closure when they go wrong are exactly the things that usually live nowhere auditable.

Bord.Room is built on the opposite assumption. It is a multi-tenant operations, finance, and governance platform for hospitality — a Next.js monorepo on PostgreSQL — where the governance is part of the architecture, not an add-on you are meant to remember to use. I want to be precise about its maturity, because precision is the point. V4.0 was never released; the current line, V4.1, is in pre-production testing with a single pilot tenant — Prova Pizzeria, a venue I acquired and run — on an architecture designed for secure multi-tenant operation from the first line of code. What follows is governance built by design and evidenced in code, ahead of general availability and any external certification — not yet a certified control environment operating across many tenants. That distinction is exactly the kind of thing a risk function should insist on, so I am holding myself to it here.

Bord.Room exists because of a gap I kept seeing from the inside. The integrated operations and governance capabilities that large groups buy as expensive, custom SAP builds — the joined-up controls, the audit trails, the workforce and compliance tooling — are simply out of reach for small hospitality groups, who are left running serious obligations on spreadsheets and memory. Having worked across operations, finance, and governance in other industries, I wanted to deliver that same capability as affordable multi-tenant SaaS, priced for a single venue or a small group rather than an enterprise. Building the governance in from the start is exactly what makes selling that to many small tenants defensible — which is why the pilot runs on the multi-tenant architecture, not a single-tenant shortcut.

Operations, finance, and governance on one spine

A venue runs on three streams usually managed in three disconnected tools. Bord.Room treats them as one schema:

  • -Operations — rostering, menu, inventory, prep and food-safety checks, recipes, maintenance, and the standard-operating-procedure workflows that keep a venue running day to day.
  • -Finance — invoices, accounts-payable processing, supplier follow-ups, billing and entitlements, cashflow, P&L, and the profitability visibility owners need to run a margin rather than guess at one.
  • -Governance — the layer that makes the other two defensible: WHS, HR and staff records, customer complaints, and a risk register, recorded as you operate rather than reconstructed after an incident.

The value of joining them is that governance stops being extra work. When the roster, the closing checklist, and the incident log are the same system, a compliance record becomes a by-product of operating — not a second job nobody has time for.

WHS, HR, and process governance, by design

Hospitality is one of the highest-risk environments for both people and compliance: high turnover, young and casual workforces, physical hazards, food safety, and constant regulatory exposure. Bord.Room treats those as first-class concerns. The WHS module is the clearest example, and it is deliberately built to a real regulatory baseline — Queensland's WHS and WorkCover obligations:

  • -A short staff/floor intake (event type, time, site, person, treatment, immediate action) separated from a manager/HR review that owns classification, the WHSQ notifiable-incident decision, the WorkCover Queensland decision, investigation, corrective actions, and closure.
  • -Every material change writes an immutable domain event — actor, timestamp, source record, structured payload — so the contemporaneous record a regulator or insurer expects exists by default, not as a back-dated reconstruction.
  • -Medical and personal details are treated as sensitive and protected with explicit permissions and tenant-scoped Row-Level Security.
  • -Exports support a register CSV and a single-incident audit pack for insurer or regulator review.

The thread running through WHS, HR, and the SOP workflows is evidence. Governance that produces no record is decoration; governance that produces an immutable, queryable record is a control.

Data governance as foundation, not afterthought

A platform holding staff records, financials, and incident data is holding sensitive information, and that raises the bar from "useful app" to "system that has to be governed." Two design decisions matter most here.

Tenant isolation is enforced in depth, not trusted to application code. Identity is established at the edge, but authorisation is re-derived from the database — stale identity-provider role claims cannot grant access. Every query runs under a per-request tenant context, and PostgreSQL Row-Level Security independently enforces the same tenant_id predicate (with FORCE, and WITH CHECK on writes), so an application bug that forgets a WHERE tenant_id = … clause still cannot leak across tenants. Production is forced onto a least-privilege, non-superuser database role, and a readiness check fails closed if it is not. On top of that sits per-tenant envelope encryption (AES-256-GCM) and audited privileged actions.

Data governance is config-driven and version-controlled. Rather than a governance GUI, the data map, retention schedule, deletion policy, and data-export/portability scope live as configuration in the repository, alongside the code, with Australian data residency pinned as a hard constraint. The control intent and the implementation evolve together, and the evidence trail lives in version control. Several of these governance jobs are still scaffolded — designed and configured, not yet enforced in production — and I would rather say so than imply a maturity the build has not reached.

Critically, the controls are anchored to recognised standards, correctly chosen for what this system is: ISO/IEC 27001:2022 (Annex A), Australian Privacy Principle 11 under the Privacy Act 1988, and ISO/IEC 27018 for PII in public cloud — referenced directly in the database migration that establishes the isolation model. That is a deliberate choice over inventing bespoke controls: a control mapped to an external standard can be reviewed, challenged, and uplifted against a known baseline. (The Information Security Manual and Essential Eight belong to my government cyber work, not here — matching the framework to the context is half the discipline.)

How this connects to agentic development governance

Bord.Room is also where my Agentic Development Platform earned its keep. That control plane — deny-by-default guardrails, append-only audit, AI-security evals mapped to the OWASP LLM Top 10 and NIST AI-RMF — was extracted from this build, because developing a governance product with AI agents and without a governance layer would have been its own object lesson in irony. The same principle applies at both layers: governance is most credible when it is built into the system from the start, and when its current state is reported honestly rather than oversold.

Why it matters

The pattern here is the one I bring to any governance problem: find where the risk actually lives, build the control into the workflow so a compliance record is the default rather than the exception, anchor it to the right recognised standard, and be exact about what is enforced versus what is still designed. Bord.Room applies that to hospitality. The same instinct applies to a data platform, an AI program, or an enterprise control framework.


Bord.Room is a product of OtterBlock Pty Ltd. This post describes the V4 / V4.1 line; V4.0 was not released, and V4.1 is in pre-production testing with a single pilot tenant (Prova Pizzeria) on a secure multi-tenant architecture. Control claims are drawn from the repository's architecture, security, and governance-planning documents and reflect implementation state at the time of writing.