Stream-aligned teams deliver product features end-to-end
A stream-aligned team owns a customer-facing product slice or user journey from database to interface, making it responsible for conception, delivery, and maintenance. This topology works when the organization's architectural boundaries align with product boundaries. A team building search features, another building checkout, another building notifications. Each ships independently and bears the cost of maintaining their code. The strength is clear ownership and rapid feature velocity. The weakness appears when those boundaries don't align with system architecture, forcing stream teams to negotiate with shared infrastructure.
Platform and enabling teams reduce cognitive load on stream teams
As the codebase and infrastructure grow, stream teams accumulate ancillary work: infrastructure maintenance, database management, deployment pipelines, security reviews. This diffuses focus. A platform team centralizes the common abstraction (databases, caching, CI-CD, service frameworks) and offers it as a self-service interface, shrinking the cognitive load each stream team must carry. An enabling team (sometimes called 'coaching' teams) provides time-boxed consulting, building internal tooling, or staffing migrations that individual stream teams cannot easily pull off alone. Complicated-subsystem teams own islands of complexity (machine learning pipelines, payments processors) that demand specialized expertise and rarely change.