We just lost two days on a critical architecture decision because three people thought someone else had the authority to approve it.
Not because of timezones. Not because people were unavailable. Because nobody knew whose call it actually was.
This keeps happening, and I’m betting it’s happening to you too.
The Timezone Excuse Is Covering the Real Problem
When I talk to other engineering leaders about distributed team challenges, everyone immediately jumps to “timezone difficulties.” But here’s what I’ve observed leading 40+ engineers across Austin, New York, and Bangalore:
Timezone differences expose authority gaps—they don’t create them.
In an office, unclear ownership gets masked by hallway conversations and quick escalations. You can literally walk to someone’s desk. But remotely, a blocked decision sits in Slack for 24-48 hours while everyone waits for “the person who should decide this” to come online.
Except nobody actually knows who that person is.
What Actually Happens
Here’s a real scenario from last month:
Our payments team needed to decide whether to migrate to a new fraud detection API. The decision involved:
- Backend architecture changes (Engineering Director territory? Or Staff Engineer?)
- Compliance implications (CTO needs to weigh in? Or is it delegated?)
- Cost impact of $8K/month (Does this need Finance approval? Or is it under our discretionary spend threshold?)
- Timeline risk to Q2 roadmap (Product should be consulted? Or is it purely technical?)
The team spent three Slack threads and two days trying to figure out who had decision rights. Not what to decide—just who gets to decide.
When we finally got everyone aligned (in a meeting that could’ve been avoided), the actual decision took 15 minutes.
Communication Architecture > Physical Architecture
The highest-performing distributed teams I’ve seen don’t have better timezone coverage. They have intentional communication architecture.
What does that mean in practice?
-
Written delegation guidelines - Not just org charts, but explicit documentation of decision authority at different levels. “Engineers can approve infrastructure changes under $5K/month without escalation.” “Staff+ can commit to architectural patterns if documented in RFC.”
-
Default to async, document decisions with context - When decisions do get made, they’re written down with the reasoning. This creates a searchable record and sets precedent for similar future calls.
-
DACI/RACI frameworks adapted for remote - We adapted DACI (Driver, Approver, Contributor, Informed) but added explicit SLAs. “Approver has 24 hours to object or decision proceeds.”
-
Escalation paths that don’t create bottlenecks - Clear rules for when to escalate vs when to proceed. “If Finance doesn’t respond within 48 hours and it’s under $10K, Engineering Director can approve.”
The Hard Part: Trust + Authority Without Bureaucracy
Here’s the tension I’m still figuring out:
You need clear boundaries so people know when they can decide without asking. But you also need light process so it doesn’t turn into permission-seeking bureaucracy.
I’ve seen teams solve unclear authority by adding approval gates everywhere. Now they’re just slow in a different way—everyone needs three sign-offs for everything.
The balance seems to be: Give authority, create visibility, establish guardrails.
- Authority: “You own decisions in this domain.”
- Visibility: “Document what you decided and why.”
- Guardrails: “Escalate if it crosses these thresholds (cost, risk, scope).”
What I’m Still Working On
Three months into this approach, we’ve reduced average decision latency from 2.3 days to 0.7 days (we actually started measuring it). But I’m still struggling with:
- Cross-functional decisions - When Engineering, Product, and Design all have legitimate stakes, who’s the tiebreaker?
- Implicit vs explicit authority - Some decisions are obviously mine to make, but I don’t want to enumerate every scenario. How do you create intuition for boundaries?
- Authority without accountability theater - How do you avoid the “I have authority but I’m still gonna ask for permission” pattern?
My Question for You
How do you handle decision authority in distributed teams without creating org chart bureaucracy?
Specifically:
- Do you use frameworks like DACI/RACI? How did you adapt them for async?
- How do you document decision rights without making it feel like policy manual?
- What’s your approach to decisions that span multiple functions?
I’m convinced this is the actual coordination problem of distributed work, not timezones. But I’m still figuring out the clean solution.