Team Topologies

Team Topologies — Summary

By Matthew Skelton & Manuel Pais

Amazon Affiliates Link
Buy on Amazon Team Topologies

Core Thesis

Most organisations design their teams around org charts, project needs, or historical accident — and then wonder why their software architecture is a mess and their delivery is slow. Team Topologies argues that team design is a first-class engineering decision, as important as any technical choice you make.

The book’s central claim: your team structure will become your system architecture whether you intend it or not. So you might as well design both deliberately.

This is Conway’s Law stated as a design tool rather than a warning: “Any organisation that designs a system will produce a design whose structure is a mirror image of the organisation’s communication structure.”


The Cognitive Load Problem

Before introducing team types, Skelton and Pais establish the foundational constraint that everything else flows from: cognitive load.

Every team has a finite capacity for complexity. When the scope of a team’s responsibility exceeds that capacity, delivery slows, quality drops, context switching increases, and people burn out. Yet most organisations keep piling more domains, more services, and more responsibilities onto existing teams without ever asking whether the cognitive load is sustainable.

The primary design goal of Team Topologies is to minimise and manage cognitive load across the organisation.

Three types of cognitive load matter:

  • Intrinsic — the inherent complexity of the domain itself
  • Extraneous — complexity imposed by tools, processes, and poor organisation
  • Germane — the useful cognitive work of learning and building expertise

Good team design eliminates extraneous load and protects space for germane load.


The Four Team Topologies


1. Stream-Aligned Team

The primary team type. Aligned to a flow of work — a product, a user journey, a business domain. This team owns a slice of the system end-to-end and can deliver value independently without waiting for other teams.

Characteristics:

  • Small, long-lived, stable membership
  • Full ownership of their domain — build, run, support
  • Minimal handoffs to other teams
  • Empowered to make most decisions within their stream

The goal: A stream-aligned team should be able to deliver continuously without being blocked by dependencies on others. If they’re constantly waiting, the topology is wrong.

This is the team type that all other team types exist to serve.


2. Enabling Team

A small group of specialists whose job is to grow the capabilities of stream-aligned teams — not to do the work for them.

Characteristics:

  • Deep expertise in a specific area (security, observability, testing, UX)
  • Temporary engagement model — they work with a team, upskill them, then move on
  • Explicitly not a dependency — the goal is to make themselves unnecessary
  • Act as consultants and coaches, not gatekeepers

The failure mode: An enabling team that becomes a permanent bottleneck — every team must go through them to do anything in their domain. This turns a capability-builder into a blocker.


3. Complicated Subsystem Team

Owns a technically complex component that requires deep specialist knowledge — a machine learning pipeline, a real-time physics engine, a custom compression algorithm.

Characteristics:

  • Exists because the complexity would overwhelm a stream-aligned team
  • Provides a well-defined interface to other teams
  • The interface is as important as the subsystem itself — it must be stable and clear
  • Should be as small as possible — only created when complexity genuinely demands it

The trap: Creating complicated subsystem teams for things that aren’t truly complicated — this just adds coordination overhead and reduces stream-aligned team autonomy.


4. Platform Team

Provides internal services that reduce the cognitive load of stream-aligned teams by handling common infrastructure, tooling, and operational concerns.

Characteristics:

  • Treats stream-aligned teams as customers
  • Builds self-service capabilities — APIs, pipelines, deployment tools, observability dashboards
  • The test of a good platform: stream-aligned teams can use it without needing to talk to the platform team
  • Should make the easy path the right path

The critical mindset shift: A platform team that requires constant interaction, tickets, and coordination has failed. The platform should be a product, not a service desk.

“The platform team’s job is to make doing the right thing easy and doing the wrong thing hard — invisibly.”


The Three Interaction Modes

How teams work together matters as much as how teams are structured. Skelton and Pais define three — and only three — interaction modes.


1. Collaboration

Two teams work closely together for a defined period to discover something neither could discover alone — new technology, new domain understanding, a new architectural approach.

  • High bandwidth, high overhead
  • Appropriate for exploration and uncertainty
  • Should be temporary — collaboration that continues indefinitely becomes permanent dependency

2. X-as-a-Service

One team consumes something provided by another team with minimal interaction — an API, a platform capability, a data pipeline.

  • Low bandwidth, low overhead
  • Appropriate for stable, well-understood interfaces
  • Requires the providing team to invest heavily in documentation, reliability, and self-service

3. Facilitating

One team helps another team learn or improve — coaching, consulting, temporarily embedding.

  • The enabling team interaction mode
  • Goal is knowledge transfer, not dependency creation
  • Should have a clear end point

Why only three?

Because ad hoc, undefined interaction modes are where cognitive load goes to compound. When teams interact in unstructured ways — constant Slack messages, informal favours, tribal knowledge dependencies — the organisation accumulates invisible coordination debt that slows everything down.

Naming and limiting interaction modes forces intentionality.


Conway’s Law as a Design Tool

Most engineers know Conway’s Law as a cautionary observation. Team Topologies reframes it as an architectural lever.

Inverse Conway Manoeuvre: Design your team structure to match the software architecture you want to produce — not the one you currently have.

If you want loosely coupled microservices, create loosely coupled teams with clear boundaries. If your teams are tightly coupled — sharing codebases, requiring constant coordination, unable to deploy independently — your architecture will be tightly coupled regardless of what the architecture diagram says.

The implication: you cannot fix your architecture without fixing your team structure, and vice versa.


Team-First Thinking

Several principles flow from putting the team — not the individual, not the project — at the centre:

Dunbar’s Number applied to teams:

  • Maximum ~15 people for high trust within a team
  • Maximum ~50 people for a tribe or group
  • Maximum ~150 for an organisation where everyone knows everyone These are not arbitrary — they reflect the cognitive limits of human relationship maintenance.

Stable teams over project teams: Project teams form, learn to work together, deliver, then disband — wasting all the accumulated context and trust. Long-lived stable teams that own a domain continuously outperform temporary project teams dramatically over time.

The team owns the work — not the individual: Assigning work to individuals rather than teams creates knowledge silos, bus factor risk, and hero culture. Assigning work to teams creates shared ownership, collective knowledge, and resilience.


The Shape of a Healthy Organisation

A well-designed organisation under Team Topologies looks something like:

  • Several stream-aligned teams — each owning a domain end-to-end, deploying independently, minimally blocked
  • One or more platform teams — providing self-service infrastructure that stream-aligned teams consume without friction
  • Small enabling teams — moving around the organisation, growing capabilities, making themselves redundant
  • Occasional complicated subsystem teams — for the genuinely hard bits that would otherwise overwhelm stream teams

The ratios matter: stream-aligned teams should be the majority. Every other team type should be justified by the cognitive load relief it provides to stream-aligned teams.


Connecting Back to Software Architecture

The book’s most powerful practical tool: use your desired architecture to draw your desired team structure, then work backwards to get there.

Desired ArchitectureImplied Team Structure
Independent deployable servicesStream-aligned teams with clear domain ownership
Shared platform capabilitiesPlatform team with self-service interface
Complex ML / data pipelineComplicated subsystem team with clean API
Organisation-wide security postureEnabling team that upskills, not a gatekeeper
Monolith with poor modularityTeams too coupled — restructure both together

Adding to the Synthesised Philosophy

Team Topologies adds a dimension that the previous books only touched on — the organisational and social architecture that surrounds the code:

PrincipleSource
Team structure becomes system structure — design both deliberatelyTeam Topologies
Cognitive load is a finite resource — protect it ruthlesslyTeam Topologies
Long-lived stable teams outperform project teamsTeam Topologies
Platform teams serve stream teams — not the other way aroundTeam Topologies
Interaction modes should be named, limited, and intentionalTeam Topologies
Use Conway’s Law as a design tool, not just a warningTeam Topologies

The Central Message

Software architecture and team architecture are the same problem viewed from different angles. You cannot fix one without addressing the other. Design your teams around cognitive load, flow of value, and the system you want to build — and the system will follow. Leave team design to chance, and your architecture will reflect that chaos faithfully.

It is the missing layer between individual engineering practice and organisational delivery — the bridge between how one person writes code and how hundreds of people ship a coherent system together.



Remote Team Interactions Workbook — Summary

By Matthew Skelton & Manuel Pais — Companion to Team Topologies


Core Purpose

This workbook is a practical field guide for applying Team Topologies in remote and hybrid environments. Where Team Topologies established the theory — four team types, three interaction modes, cognitive load as the primary constraint — this workbook asks: how do you actually make that work when your teams are distributed across cities, time zones, and kitchen tables?

The central argument: remote work doesn’t break Team Topologies — but it does make every weakness in your team design immediately visible. The ambiguities and informal coordination that limp along in an office collapse entirely when teams are distributed.

“Remote work is a stress test for your organisation. Whatever was unclear becomes broken. Whatever was clear becomes your competitive advantage.”


The Remote Amplification Effect

The workbook opens with a critical observation: remote work amplifies existing organisational dynamics — good and bad.

  • Teams with clear ownership and clean interfaces continue to deliver well, often better — fewer interruptions, more focus
  • Teams with unclear boundaries, high coupling, and informal coordination grind to a halt — the hallway conversations that papered over structural problems no longer exist

This means the first step in improving remote team performance is almost never about tools or processes. It is about getting the underlying team topology right.


Rethinking the Four Team Types Remotely


Stream-Aligned Teams — Remote Considerations

The good news: stream-aligned teams are the most naturally suited to remote work, because their defining characteristic — end-to-end ownership of a domain with minimal dependencies — means they don’t need constant cross-team interaction.

The risks remotely:

  • Invisible overload — when a team member is struggling with cognitive load, it’s much harder to notice remotely than in person
  • Domain drift — without physical proximity cues, the boundaries of what a team owns can blur over time
  • Onboarding collapse — bringing new members into a stream-aligned team is dramatically harder remotely; tacit knowledge that transfers naturally in an office requires deliberate documentation and structured pairing

Practical responses:

  • Make team boundaries and ownership explicit in writing — not just understood
  • Build regular explicit check-ins on cognitive load, not just delivery status
  • Treat onboarding as a first-class engineering problem with the same rigour as any other

Enabling Teams — Remote Considerations

Enabling teams face a particular challenge remotely: their work is inherently relational. Coaching, upskilling, and building capability in other teams requires trust and rapport — which is harder to build across a video call.

The failure modes:

  • Enabling teams becoming asynchronous ticket queues rather than genuine coaches
  • Stream-aligned teams not knowing the enabling team exists or what they offer
  • Engagements ending without real capability transfer because the relationship was too shallow

Practical responses:

  • Deliberately invest in relationship-building at the start of every enabling engagement — not just task handoff
  • Use structured pairing and mob sessions rather than documentation drops
  • Define explicit capability milestones so both teams know when the engagement is genuinely complete
  • Make enabling team availability and current engagements visible organisation-wide

Platform Teams — Remote Considerations

Platform teams are arguably better suited to remote work than any other type, because their output — self-service tools, APIs, pipelines — is inherently digital and asynchronous. A good platform doesn’t require a conversation.

The risks:

  • Platform teams defaulting to synchronous support because async feels less helpful — this defeats the purpose
  • Documentation quality becoming the primary differentiator between a good and bad platform remotely
  • Platform teams losing awareness of friction experienced by stream-aligned teams — the casual “this is really annoying” conversation that happens in an office doesn’t happen over Slack

Practical responses:

  • Treat documentation as a product, not an afterthought — it is the primary interface remotely
  • Build explicit feedback channels from stream-aligned teams back to the platform team
  • Run regular developer experience reviews — structured sessions where stream teams walk through their platform interactions and surface friction points
  • Resist the pull toward becoming a service desk — every ticket that could be self-service is a platform improvement opportunity

Complicated Subsystem Teams — Remote Considerations

These teams are often composed of deep specialists who may already work somewhat independently. Remote work can suit them well — but creates risks around:

  • Interface drift — without regular interaction, the interface a subsystem team provides can diverge from what stream-aligned teams actually need
  • Isolation — specialist teams can become disconnected from organisational context, building the technically perfect thing that solves yesterday’s problem

Practical responses:

  • Regular interface reviews with consuming teams — not just when something breaks
  • Explicit roadmap sharing so subsystem evolution stays aligned with stream-aligned team needs

The Three Interaction Modes — Remote Realities

This is where the workbook adds the most practical value. Each interaction mode requires deliberate redesign for remote contexts.


Collaboration Mode — Remotely

Collaboration is the hardest interaction mode to run remotely. It requires high bandwidth, rapid iteration, and the ability to build shared understanding quickly. All of these are harder without physical proximity.

The remote collaboration toolkit:

  • Synchronous sessions with shared digital workspace — Miro, FigJam, or equivalent. Not just a video call with one person sharing a screen
  • Explicit collaboration contracts — what are we trying to discover? What does success look like? When does this collaboration end?
  • Shorter, more frequent sessions over fewer, longer ones — remote collaboration fatigue is real
  • Documented decisions in real time — the shared understanding built in a room dissipates fast remotely; capture it as it forms

The time zone problem: True collaboration requires significant overlap. Teams more than 3-4 time zones apart cannot sustain genuine collaboration mode without someone working outside normal hours — which is unsustainable. The workbook is honest about this: sometimes the answer is that collaboration mode is not available across a given time zone gap, and the team structure needs to reflect that.


X-as-a-Service Mode — Remotely

This is the most naturally remote-compatible interaction mode. If a team is consuming a well-defined service asynchronously, geography is largely irrelevant.

The key remote requirements:

  • Exceptionally clear documentation — there is no “quick question to the team next door”
  • Stable, versioned interfaces — breaking changes need more lead time and more explicit communication remotely
  • Async-first support model — response SLAs, not real-time availability

The hidden risk: X-as-a-Service mode can mask a relationship that should actually be collaboration mode. If a consuming team is constantly asking questions, seeking clarification, and working around undocumented edge cases — that’s not X-as-a-Service working. That’s collaboration mode that hasn’t been acknowledged.


Facilitating Mode — Remotely

Facilitation remotely requires more structure and intentionality than in person. The informal coaching that happens naturally in a shared office — overhearing a problem, dropping by to help — must be replaced with deliberate mechanisms.

Practical approaches:

  • Scheduled pairing sessions rather than ad hoc help
  • Structured retrospectives on capability growth, not just delivery
  • Office hours — predictable async-friendly windows where the enabling team is available
  • Written learning resources created during the engagement, not after

Team Interaction Mapping — The Workbook’s Core Tool

The workbook’s primary practical contribution is a structured process for mapping your current team interactions and identifying where they are misaligned with the desired topology.

The mapping process:

Step 1 — Identify your teams List every team. Assign each to one of the four types — be honest about what they actually are, not what they’re supposed to be.

Step 2 — Map current interactions For every pair of teams that interact regularly, classify the interaction as collaboration, X-as-a-Service, or facilitating. If you can’t classify it, that’s a signal — undefined interaction modes are organisational debt.

Step 3 — Identify mismatches Common mismatches:

  • A platform team running as a collaboration team — too much back and forth
  • An enabling team that has become a permanent dependency — never graduating the teams it works with
  • A stream-aligned team running in collaboration mode with five other teams simultaneously — cognitive load crisis

Step 4 — Design the desired state What interaction mode should each team pair be using? What would need to change structurally to get there?

Step 5 — Identify the evolution path How do you move from current state to desired state? What changes to team ownership, interfaces, documentation, and tooling are required?


Remote-Specific Failure Modes

The workbook catalogues patterns that appear specifically in remote organisations:


The Zoom Sprawl Every undefined interaction becomes a meeting. Teams without clear interaction modes default to synchronous calls for everything — which destroys focus, creates timezone inequity, and scales terribly.

Fix: Define which interactions are async-first by default. Meetings should be the exception for coordination, not the mechanism.


The Silent Overload Remote team members hit cognitive load limits without anyone noticing. In an office, visible stress, late nights, and body language are signals. Remotely, people suffer quietly until they leave.

Fix: Explicit, regular cognitive load check-ins built into team rhythm — not just delivery check-ins. “How much is on your plate?” asked deliberately, not assumed from ticket counts.


The Documentation Desert Teams that relied on tribal knowledge and hallway conversation have nothing written down. Remotely, this means new members can’t onboard, decisions can’t be traced, and interfaces can’t be consumed without human support.

Fix: Documentation is infrastructure. Treat it with the same rigour as code — reviewed, maintained, versioned.


The Async Black Hole Messages sent into Slack or email and never actioned. Decisions that need to be made sitting in threads for days. Stream-aligned teams blocked on responses from platform or enabling teams.

Fix: Explicit response SLAs for different interaction types. Not “we’ll get back to you” but “X-as-a-Service requests get a response within 24 hours.”


The Timezone Fault Line Organisations that nominally operate globally but actually have a dominant timezone — usually where leadership sits — that makes decisions synchronously while other timezones are asleep.

Fix: Audit which decisions require synchronous input and which don’t. For genuinely global teams, rotate meeting times, document decisions asynchronously, and give distributed team members real — not just nominal — decision-making authority.


The Collaboration Collapse Two teams nominally in collaboration mode but in different timezones with only two hours of overlap. The collaboration produces nothing because there isn’t enough synchronous bandwidth to build shared understanding.

Fix: Either co-locate the collaboration temporarily, restructure to avoid needing collaboration across that time gap, or accept that the topology needs to change.


Sensing Mechanisms — How to Know When Something Is Wrong

One of the workbook’s most practical contributions: a set of signals that your team topology is misaligned, adapted for remote environments where casual observation isn’t available.

SignalWhat It Likely Means
Team constantly waiting on another teamWrong interaction mode — or ownership boundary is wrong
Platform team overwhelmed with support ticketsPlatform isn’t self-service enough
Enabling team engagement never endsNot transferring capability — creating dependency
New team members take months to become effectiveOnboarding is broken — documentation deficit
Decisions take weeks that should take daysToo many teams in the decision chain
Same questions asked repeatedly across teamsKnowledge isn’t being captured or shared
High performer leaves and delivery collapsesSingle point of knowledge — not a team, a hero

Connecting to the Broader Philosophy

Remote Team Interactions Workbook adds the final practical layer to the philosophy we’ve been building:

PrincipleSource
Remote work amplifies existing topology problems — fix the topology firstRemote TI Workbook
Define and name every interaction mode explicitly — ambiguity costs more remotelyRemote TI Workbook
Documentation is infrastructure, not afterthoughtRemote TI Workbook
Cognitive load monitoring must be deliberate when you can’t see peopleRemote TI Workbook
Async-first by default — synchronous by exception and intentionRemote TI Workbook
Time zone gaps constrain which interaction modes are availableRemote TI Workbook
Map current interactions before designing future onesRemote TI Workbook

The Central Message

Remote work does not change what good team design looks like — it simply removes every excuse for not doing it properly. The informal coordination, the hallway conversations, the ambient awareness of a shared office — these were always workarounds for structural problems. Distributed teams must replace them with deliberate design: explicit ownership, named interaction modes, documented interfaces, and genuine self-service platforms. Get the topology right, and remote works. Leave it to chance, and distance will finish what ambiguity started.