Work
03 — Case study · Jun 2026 – now

Access, without the headache

TL;DR

Deals were stalling because Airtel Cloud couldn't answer one question: who can access what? I'm designing its in-house identity and access model — starting from definitions, not screens.

4steps: Provision, Define, Assign, Assume
3research threads run in parallel
0PRDs to start from
  • Defined before drawing — separated Permission, Role, Permission Set and Policy, then Trust from Delegation.
  • Designed a new hierarchy — Account → Tenant → Cell, with the Cell as the access gate, unlike AWS or GCP.
  • Handed engineering a working prototype — permission sets, roles and grants built directly on it.

Status: in progress · target January 2027

[Hero — Identity & Access overview page]Identity and Access Centre overview page
Fig. 1 — The Identity & Access Centre
The project

Identity and access management (IAM) for the Airtel Cloud console: who can sign in, what they can do, and where. The first system Airtel brought in-house from its external platform partner.

My role

Design lead. I built the model, the information architecture and the working prototype, working directly with product and engineering.

Title · Timeline

Senior Lead Product Designer, Airtel
Jun 2026 – ongoing

Design process

How I worked

With no PRD, I started from references and definitions, then let a working prototype carry the decisions.

  1. AuditScreen-by-screen study of AWS IAM
  2. ConsultA multi-cloud IAM practitioner inside Airtel
  3. MapThe legacy access model and its shortcuts
  4. DefineAgreed names and relationships before any screen
  5. PrototypeAI-directed prototyping on the Cloudscape system
  6. ReviewDecisions worked through with product and engineering

Why identity and access?

Prospective clients asked for IAM in sales pitches, and without it deals couldn't proceed. Leadership decided to build it as the priority, and to build it in-house: depending on a partner for identity and access was itself the risk.

IAM has to reconcile more concepts than almost any other module — identities, groups, accounts, roles, permission sets, policies, workloads, identity providers, trust, delegation, conditions and governance — while customers still relied on a fragmented legacy model.

[AWS IAM audit — screen-by-screen]Screen-by-screen audit of AWS IAM
Fig. 2 — Auditing the closest reference, since engineering had committed to an AWS-like approach.
[Legacy access model, mapped]Map of the legacy access model across three systems
Fig. 3 — The before state: identity split across three systems, with Super Admin outside the scoping model entirely.

The problem: one mental model for everything

The challenge was never a single concept. It was building one coherent model across all of them, from a standing start, with no PRD. Three research threads fed it: an audit of AWS IAM, a multi-cloud IAM practitioner inside Airtel who pushed for a provider-agnostic model, and a walkthrough of the legacy system it would replace.

“Before drawing a single screen, I wrote definitions.”

Project goals

Improvement 1: A model before screens

The core model became the spine of the whole module:

ProvisionSuper Admin creates a Tenant Admin and dedicates a Cell
DefineRoles, permission sets and conditions describe what's allowed
AssignUsers and groups get roles, scoped to Cells
AssumeA user takes on a role to act; every decision is traceable

No Cell means no console access, regardless of role. That Account → Tenant → Cell hierarchy is a genuine divergence from both AWS and GCP.

[User creation through role assignment]User creation through role assignment flow
Fig. 4 — From adding a user to assigning a role.

Improvement 2: Decisions worked through, not imposed

Conditions. AWS sets conditions inline; product wanted a separate module. I put five questions to the product manager; his answer was cognitive load, since one condition can apply to many roles, and he was open to inline authoring too. We kept both paths.

Trust and Delegation. My first design treated them as one module. When product flagged that Delegation was being treated as a variant, I split them into two separate flows.

Catching my own mistake. I proposed a tree to show a user's accounts and cells, then realised it breaks when search must show matches together, and moved to expandable rows before anyone else flagged it.

Working method

Once the Cloudscape design system was mandated, I shifted to AI-directed, surgical prototyping, which respected the platform's micro-frontend boundaries.

[Trust vs Delegation]Trust and Delegation as two separate flows
Fig. 5 — Trust and Delegation
[Conditions flow]Creating and associating conditions
Fig. 6 — Conditions
[Access explained: why access was denied]Explanation of why access was denied
Fig. 7 — Decision trace
Bottlenecks

Designing while the ground moved

IAM touches almost every part of the console, so the constraints came from everywhere:

No PRD, and engineering had already committed to an AWS-like model

I audited AWS IAM closely, then pushed for a provider-agnostic model so the design wasn't locked to one cloud.

Dependencies elsewhere kept moving

I designed the model first, so screens could change without the concepts changing underneath them.

A mandated design system and micro-frontend boundaries

I moved to surgical, AI-directed prototyping, where careless changes across modules were costly.

The legacy model had shortcuts the new one couldn't inherit

Super Admin sat outside Cell scoping; the new hierarchy made the Cell the access gate for everyone.

Trade-offs

What I gave up, on purpose

Every simplification in IAM gives up some flexibility. These were the ones worth making.

DecisionWhat I gave upWhy
Build in-house, not the partner's IAMSpeed from reusing existing workControl over identity was the point; the partner's walkthrough was mined for ideas only
Policies bundled into permission setsWriting custom policies from scratchFar less room for error; enough flexibility for now
No customer inline policiesFine-grained one-off rulesKeeps access auditable and explainable
Conditions authored in both placesA single, simpler entry pointOne condition applies to many roles, but people also expect it inline
One Overview page trimmed by personaTwo tailored pagesOne source of truth, still relevant to admins and users
Expandable rows instead of a treeA more visual hierarchyTrees break when search must show matched accounts and cells together
Impact

The impact

DoneLogin, role selection, user creation
WIPPermissions & access-control flows
Jan ’27Target launch

Not yet live. Engineering is building on a prototype with finalised permission sets, roles and grants; the formal product review is pending. I keep "decided in review" and "shipped" as separate claims.

What I learned: once my hands-on scope shrank, most of the leverage came from review, decisions and AI-directed execution. The job isn't avoiding AI-assisted thinking — it's knowing precisely which parts of the output are yours.