— Reflection
What this taught me about designing operational infrastructure.
The hardest design problem was representing complexity the operator doesn't need to see.
A 13-state booking machine has to work correctly in engineering and invisibly in the interface. The design work wasn't exposing the states; it was deciding which states the operator ever needs to name. The answer was three: confirmed, pending, and something's wrong. Everything else is an implementation detail that the platform handles, and the interface acknowledges through available actions, not visible labels.
Every concession to power users costs a simpler user something.
Advanced Settings in the creation wizard exists because sophisticated operators need Resources, conditional Checkout Questions, and per-channel Email Customizations. But surfacing those in the critical path would have turned a four-step flow into a twenty-step one for the brand ambassador who just needs to go live. The tension between power and simplicity is never resolved; it's managed, one flow decision at a time.
FullView was a data architecture decision that had to be designed as a UX decision.
The value of FullView is that it extends first-party data capture to every seat on a booking. But that value only lands if additional guests actually complete the sharing link. The design of that link (what it asks, how it's framed, when it arrives) determines whether the data model is full or empty. Platform design and product design were the same problem.