TL;DR: Nook’s authorization case study shows how separating roles and permissions from application code let a six-person team onboard business users, limit sensitive financial visibility, and scale approvals across AP and AR workflows while keeping control with non-developers, according to Cerbos. The deeper lesson is that authorization becomes a product governance problem, not a framework convenience problem.
Editorial analysis by NHI Mgmt Group, based on content published by Cerbos: “How Cerbos helped Nook build secure and extensible roles and permissions”.
By the numbers:
- Nook had about 30 weekly users at the time of the interview.
Key questions
Q: What breaks when permission logic stays inside application code?
A: Hardcoded authorization quickly becomes scattered, duplicated, and inconsistent across services.
Q: Why does separating authorization from code matter for scaling product teams?
A: It lets product and business owners evolve roles and entitlements without waiting for engineers to rewrite endpoints or redeploy logic.
Q: How do teams know if authorization is being enforced consistently?
A: Look for a single policy source, shared entitlement semantics, and matching decisions across client, API, and service layers.
Practitioner guidance
- Separate policy from application code Move roles, permissions, and approval logic into a dedicated authorization layer so business rules can change without source-code edits.
- Map access to business functions Define who can approve, execute, and view data based on workflow responsibility, not on which team happens to own the code.
- Give non-developers policy ownership Make sure product or finance owners can update permission logic without needing access to the engineering repository or deployment pipeline.
Bottom line: Authorization becomes harder to govern when access rules are embedded in application code and tied to developer workflows.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
Authorization tied to code is a scaling constraint, not just an implementation choice. When access decisions live inside the application layer, every new role expands the engineering burden and every policy change competes with feature delivery. That works for the earliest version of a product, but it becomes brittle once different business users need different views and actions over the same workflow. The practitioner conclusion is simple: if access must scale with the business, it needs its own governable control surface.
A few things that frame the scale:
- Only 44% of developers are reported to follow security best practices for secrets management, exposing a significant developer behaviour gap, according to the State of Secrets in AppSec.
A question worth separating out:
Q: Who should own access rules in a growing platform?
A: Ownership should sit with the people who understand the business workflow and the data sensitivity, with engineering providing the technical enforcement layer. If the only practical path to changing roles runs through developers, business ownership of access is still too weak.
👉 Read our full editorial: Separation of permissions from code is the real scaling test