Skip to content

the organism/perception

07

the Senses.

Perception. How the organism sees and serves the outside world: one record, many private views.

the challenge

76%

71% of consumers expect companies to deliver personalized interactions, and 76% get frustrated when this does not happen.

McKinsey, Next in Personalization 2021 Report, 2021

People expect their own experience. Give everyone the same one and they leave.

A model serves everyone the same generic view. To make it personal, teams face a bad choice: bolt per-user plumbing onto a single system and hope the filtering is correct, or stand up a separate system per audience and multiply the cost. And the moment more than one person shares a system, the real risk arrives: one missed check leaks the wrong person’s history into the wrong person’s view.

where today falls short

One generic view is not perception, and an app-layer filter is where it leaks.

Serving each person their own private, correct view today means filtering in application code: a WHERE clause the developer must remember to add on every read, in every path. Miss it once and a query returns rows that belong to someone else. Isolation that lives in the app is isolation that eventually fails, because it depends on every query being written perfectly forever.

The organ of perception

How the organism sees.

An eye takes one scene and renders the single image its owner needs to act. The Senses do the same with the record. Every audience queries the same governed data, and each is shown only the slice that belongs to them, enforced underneath and never assembled by hand. The diagram below follows one record as it becomes many private views.

Anatomical engraving of a single eyeball: iris, pupil, and optic nerve, with the sclera turned aside; warm-treated period plate

the answer

One record, many private views. The database enforces who sees what.

Everyone queries the same table. There is no per-person system and no "if user is A" branch in the code. Row-level securityA rule the database engine enforces itself on every read and write: it filters which rows each person can see, and refuses writes to rows they are not allowed to touch, so the application never has to get the filtering right. on the person id gives each person only their own rows, enforced inside the database on every read, so the same source of truth projects to a different private view for each audience. Two people can query the identical record and never see a trace of each other. The isolation is guaranteed by the engine, not by remembering to filter.

One record, projected to two private views, isolated by the person id.
one record, many private viewsone recordthe conversation tableperson A · a messageperson B · a messageperson A · a messagerow-level securityon the person ideach sees only their ownthen two private views:Person A seesPerson A · a messagePerson A · a messagePerson A · a messageonly Person A’s historyPerson B seesPerson B · a messagePerson B · a messageonly Person B’s historythe other person’s rows are filteredout of each view by the person id

Two people query the identical conversation table. Row-level security on the person id filters the rows inside the database, so each person receives only their own history and neither one’s rows appear in the other’s view. Same record, two private projections, zero app-layer filtering. The row labels here are illustrative of the mechanism; the real isolation is proven in the record below.

more than a view

What one governed record has that a per-audience system doesn't.

A separate system per audience is cost and leak surface. One record with per-person isolation is many private views from a single source of truth, and the database keeps them apart.

01

One record, many views.

!Today A lone agent serves everyone the same generic view, and personalizing it means bolting on per-user plumbing.

the cell One source of truth projects to many private views, per role and per person. Change the record once and every view reflects it, because they are all the same record seen through different lenses.

per role and per person, from one record

one record, many viewsonerecordview · a roleview · Person Aview · Person B
02

Private by construction.

!Today A lone agent keeps two people apart with app-layer filters, and one missed WHERE clause leaks the wrong history into the wrong view.

the cell Two people query the same table and each sees only their own history. Row-level security on the person id enforces it inside the database, with zero app-layer filtering, so there is no query left to get wrong.

row-level security on the person id, 4 governed schemas

two people, one table, private viewstableperson idPerson APerson Bother rows filtered
03

Serves the world, not just one account.

!Today A lone agent’s memory is one context; serving a second, separate customer means standing up a whole second system.

the cell The same governed record already serves an individual alongside an account, each one isolated and each one remembered. One organism, many tenants, proven beyond a single account.

an individual, beyond one account

one record, many tenantsonerecorda companyone person

from our own systems

The senses, serving today

This is not a mock-up. One governed record projects to a private view for every person, each isolated by row-level securityA rule the database engine enforces itself on every read and write: it filters which rows each person can see, and refuses writes to rows they are not allowed to touch, so the application never has to get the filtering right. and each remembered, and the same record already serves an individual alongside an account. The identities are never published; the mechanism is the proof.

Green is a real figure from our database, as of Jul 29, 2026; in the diagrams, a committed write.

4

governed schemas behind every private view

per person

a private view for each person, isolated by the database

an individual

the same record serves beyond one account

zoom in

Down to a single allowed row

One record, projected to one person’s private view, filtered by the engine down to a single row that person is allowed to see. That is the smallest unit of the senses: not an app deciding what to show, but the database deciding what exists for you.

private views → per-user memory and isolation → real client tenancies

talk to us

Curious how a layer like this would fit your own records?

Send a note

The schema count is rendered from the system's own database on Jul 29, 2026. The two people and the individual are real; their identities are never published, and the isolation is enforced by row-level security on the person id, not by application code. Row labels in the diagram are illustrative of the mechanism. Market figures cited to their source above. Dated snapshot, restamped before publish.