
Five admin panels to solve one customer issue.
Research: no single place to see or contact a customer
I turned the PRD and stakeholder interviews into a v1 scope, and looked at how Pipedrive, PeopleForce, Contentful and Customer.io handle customers, content and permissions.
Rules before screens: 7 roles across 21 modules
Before any UI I mapped who can see and do what in every module — including the awkward cases, like one person in two products or a Support Agent who must not touch billing.

Check the idea while it’s cheap: quick variants, strict reviews
For every module I wrote a UX analysis, generated quick screen variants in Banani and reviewed each round against it — critical, desirable, minor. Open questions went to the client in a shared sheet. Only approved flows moved into Figma and the design system.
Every permission shows where it comes from
Of all the rules, access was the hardest. It works on three levels — role, project, user — and admins were losing track of why someone could or couldn’t see something. I kept all three levels and added a resolved view: the final access and its source. Conflicts are flagged before saving; editing a role shows which overrides it affects.

One platform instead of five, ready to build.
21 modules and 450+ screens on one design system, handed off with every state and the logic behind it. The real effect will show after launch; this is what it’s built to change:
