Here are summary notes from the book https://teamtopologies.com/.

Four Fundamental Team Topologies

The four fundamental team topologies are:

The combination of these specific team types is all that’s needed for effective software delivery with fast flow. however, the interaction modes between these four fundamental team topologies are vitally important to understanding and nurturing effective software delivery.

Three Interaction Modes

Team interactions outside these three core interaction modes are wasteful and indicative of poorly chosen team responsibility boundaries and poorly understood team purposes.

Team-first Mindset

Team-sized Architecture based on Cognitive Load

Team API

Conway’s Law

Team structures must match the required software architecture or risk producing unintended designs. Restructuring teams and facilitating (or potentially deliberately limiting) communication between teams have a much better chance of building systems that work well in production and feel natural to evolve over time.

Thinnest Viable Platform (TVP)

This TVP could be just a wiki page if that's all you need for your platform - it says we use this cloud provider and we only use these services from a cloud provider and here's the way we use them. That might just be a wiki page - that might be your platform.

If that's all you need don't build anything else, you're still running on a platform but you don't make it any thicker than necessary, so that's why it's kind of thinnest viable platform. Obviously, as you enterprise gets bigger and bigger or you've got more complicated challenges you'll need to build some stuff out, but the focus is always on stream-align teams as the customer: what's the developer experience, making sure we're using agile software delivery practices within the platform to build it itself.