Two years in, your account tree's grouping axis is the wrong one — what does moving accounts to new parents actually cost?
answer
- the move itself is nearly free
- inherited policy flips under running workloads
- losing a control is the silent failure
- policies left behind now cover less
- reports built on the tree split
basics
~20 sNot migration — no resource moves. The cost is that every moved account's inherited policy changes underneath running workloads, the policies left behind silently cover fewer accounts, reporting built on the old shape breaks at the move date, and everything that assumed the old structure must be found.
solid answer
~50 sThe move itself is close to free and that is the trap. Four costs land instead. **Effective permissions change instantly** for each moved account, in both directions — it can lose a restriction it needed or gain one that breaks a job, with no restart to signal it. **The policies you did not touch change meaning**, because a policy attached to the node the accounts left now covers a smaller set than whoever wrote it assumed. **Reporting breaks at the move date**: anything grouped by the tree stops lining up year on year, and platforms differ in whether history is restated. **Everything that referenced the old shape** — access reviews, approval routing, dashboards, the naming people navigate by — has to be found, and most of it was never registered as depending on the tree. So regroup in verified batches, or decide the second axis is better carried as labels.
go deeper
Recall that moving an account between grouping nodes moves no resources at all. The expense lies in what the account now inherits and in what still depends on the old arrangement.
Explain both directions of the permission change: a moved account can gain a restriction that breaks a job, and can lose one it depended on, with nothing restarting to signal either.
Show the operational method — inventory each policy's current reach, move in reversible batches, compare effective permissions before and after, and re-check the policies left behind at the vacated nodes.
Price the alternative before the project. A shallow tree on the most stable axis with the rest carried as labels is often cheaper than redrawing onto an axis that will also move.
## Why "no resources move" is the most expensive sentence in this decision Moving an account to a different parent changes one field: its position. No workload restarts, no data is copied, no address changes, no identity is re-issued. Everything that makes a migration slow is absent, which is why regrouping gets approved in a meeting — and why it is the change most often under-planned. The cost is not in the move. It is in everything that was quietly reading the shape. ## The four real costs **1. Effective permissions change, instantly and in both directions.** Inheritance is resolved per call, so the moment the parent changes, the set of policies above the account changes. That can go two ways, and both are defects: - The account **gains** a restriction and a job that has run for two years starts being refused. Because nothing restarted, the failure has no deployment to correlate with. - The account **loses** a restriction it was relying on, and nothing at all happens visibly. This is the worse one: a control silently stops applying, and only a review or an incident finds out. **2. The policies you did not touch change what they cover.** Reach is defined as the subtree of the attachment point, so when accounts leave a node, every policy still attached to that node now covers a smaller set — without being edited, reviewed or approved. The person who wrote "this applies to all our regulated accounts" wrote it about a subtree that no longer has the same members. This is the failure mode that survives the project and shows up in an audit a year later. **3. Reporting discontinuity.** Any report grouped by the tree — spend by node, ownership, budget variance — splits at the move date. Year-on-year comparison stops being meaningful for the moved accounts, and platforms differ in whether charges already recorded are restated under the new shape or left where they were incurred. Find out which before anyone is promised a clean series, because the finance audience is usually the one that asked for the regrouping. **4. The undeclared dependencies.** The tree is referenced by more than policy: access-review scopes, approval routing, budget owners, dashboards and filters, the names people navigate by, and whatever process issues new accounts into a particular node. Almost none of that is registered anywhere as depending on the hierarchy, so the discovery is done by breaking things. ## Depth, and what it costs later | tree shape | attachment precision | cost when reality changes | |---|---|---| | shallow, on a stable axis | coarse; some rules need per-account attachment | few or no moves | | deep, on a stable axis | precise at every level | moves only when the stable axis changes | | deep, on an unstable axis | precise today | a batch of moves after every reorganisation | Each extra level buys a finer attachment point and costs a move every time reality changes at that level. A deep tree on an unstable axis is the configuration that produces this question in the first place. ## How to do it, if you are going to 1. **Take an inventory of reach first.** For every policy attached anywhere, list the accounts it currently reaches. That list is your before-picture, and the only way to prove the move did what you intended. 2. **Move in batches**, smallest blast radius first, with the effective permissions of each moved account compared before and after and the audit trail of management API calls watched for denials. 3. **Re-examine the policies left behind** at every node accounts departed from, and confirm their now-smaller reach is still the intent. 4. **Tell the report consumers the date**, and agree what the series looks like across it. ## The alternative you should price first Often the right answer is not to regroup. If the restrictions you need can be attached per account or expressed as a condition on a label, and the axis you would move to is itself liable to change, then the cheaper posture is a **shallow tree on the most stable axis**, with the other axes carried as labels. A tree redrawn onto an unstable axis will be wrong again, and you will have spent the move twice. Regrouping earns its cost when the axis you would move to is genuinely permanent — a regulatory perimeter, a real separation of production from everything else — and when the rules you cannot currently attach in one place are the ones you are held to. ## The judgment being tested Whether you can price a change whose mechanical part is trivial. A lead who says "it is just a move" has priced the only part that is free, and a lead who says "it is impossible" has not looked. The defensible answer names the two silent failures — a control that stops applying, and a left-behind policy whose reach shrank — and proposes batches with a before-and-after comparison rather than a weekend.
- When is living with the wrong grouping axis the better call?When the axis you would move to is not clearly more stable than the one you have, when the restrictions you are missing can be attached per account or expressed as a condition on a label at acceptable maintenance cost, and when the reporting discontinuity costs more than the precision buys. Regrouping onto another unstable axis means paying the same cost again later, which is the worst of the available outcomes.
- What would you measure to prove a regrouping did what you intended?Effective permissions per account, before and after, for the workload identities that matter — not the policy documents, the resolved outcome. Plus the account set each surviving attachment reaches, compared with its pre-move list so a shrunk reach cannot pass unnoticed, and denials in the audit trail of management API calls over a window covering monthly work.
saying these in an interview costs you the question
- Concludes regrouping is cheap because no resources move
- Forgets that accounts leaving a node shrink what its policies cover
- Promises an unbroken year-on-year report across the move date
- Thinks a deeper tree is always safer because attachment is precise
- Plans to move the whole estate in one weekend rather than in batches
- Only looks for what broke, never for a control that quietly stopped applying