One definition everyone calls
When several parts of a system each decide the same fact, they eventually disagree. We don't add a fourth opinion — we collapse the disagreement into one definition and make everything else read from it.
On MAFA, attendance sources were four portal settings and three hardcoded lists in the backend, which could offer one employee different options on different screens. Both screens now ask the same server-side method.
Seen in
Keep the off switch out of the threat's reach
A recovery secret that lives in the database protects nothing from a database administrator. Security settings and recovery secrets live in the server config instead, on both platforms.
Seen in
The model fills the form; a person approves it
AI earns its place where a person can check the output. Our models never write to the database directly: they draft, and someone signs off.
The CRM assistant on the aviation platform only runs when a user asks for it, against a provider the client configures.
Seen in
Enforce the rule where it can't be walked around
A rule that only lives on a screen can be bypassed by an import, a script or a busy person. We put it in the model: constraints, gates on stage changes, access checks on every data path.
On MAFA, an advisor role excludes payroll journal entries at both the entry and the line level, so they are filtered out of every query — not just hidden from a menu.
Seen in
When the data is ambiguous, refuse to guess
Carry forward automatically when the facts are clean; stop and make a person decide when they aren't. An unnoticed gap silently misstates a filed return — a warning makes someone look.
Seen in
Process what you can, explain the rest
Failing on record 3 of 200 rolls the whole batch back and tells the user nothing useful. We process everything that can be processed and report the reasons for the rest, counted.
Seen in
Design for the failure you've already seen
Every failure we meet becomes a rule: stale events are skipped, drifted fields are detected and repaired, and a failed upgrade rolls itself back.
MAFA's deployment pipeline upgrades only the modules a change touched, in dependency order, and rolls back to the previous commit if an upgrade fails.
Seen in
Make the next change a setting, not a deployment
A new logo is a setting. A new tax treatment is a category on the tax. A new operating company gets its document sequences automatically. The next change shouldn't need a developer.
On the aviation platform, adding an operating company provisions its sales order and payslip numbering with no configuration at all.
Seen in