Platform Design¶
Core Idea¶
Platform Design creates a core foundation—a set of standardized interfaces, components, or services—on which multiple variations or applications can be built, fostering scalability and reuse.
How would you explain it like I'm…
Shared Base to Build On
Shared base for many builders
Stable core, many extensions
Broad Use¶
-
Software: Operating systems (Windows, iOS) or cloud platforms (AWS) providing core services so app developers can plug in.
-
Automotive: A single vehicle platform used for many car models (e.g., chassis, engine mount points) to reduce engineering effort.
-
E-commerce: Marketplaces (like Amazon) that serve as a platform for countless third-party sellers, each customizing store presence.
Clarity¶
Emphasizes a modular, extensible framework, shifting from a product focus ("one-off design") to a ecosystem focus. The platform simplifies consistent reusability.
Manages Complexity¶
By decoupling shared foundation from specialized features, engineers don't have to redesign entire systems for each variant. New derivatives integrate with minimal friction.
Abstract Reasoning¶
Reveals a system-of-systems mindset: shared platform is the stable "core," while flexible layers or modules can adapt to new needs.
Knowledge Transfer¶
-
Board Games: A universal rules engine onto which expansions or scenarios can attach.
-
Business: Creating a franchising platform (processes, brand guidelines) so local franchisees can add region-specific twists.
-
Research: A core set of lab protocols extended for many experiments without rewriting the fundamentals each time.
Example¶
Video game consoles are platform designs—developers produce games that fit the console's hardware+OS constraints; thus many diverse titles share a common base environment.
Relationships to Other Primes¶
Parents (2) — more general patterns this builds on
- Platform Design is part of Interface — Platform design is a constituent piece of interface; its standardized contracts between core and derivative systems are the platform's load-bearing structure.
- Platform Design presupposes Modularity — Platform design presupposes modularity because the stable core and pluggable derivatives architecture is exactly modular decomposition with stable interfaces.
Path to root: Platform Design → Modularity
Not to Be Confused With¶
- **Platform Design** is not [**Design Prototyping**](../design_prototyping.md) because Platform design creates a stable foundation with extensible interfaces for third-party participation, whereas design prototyping is the iterative testing of design concepts before implementation; platform design is about long-term architecture, prototyping is about learning through iteration.
- **Platform Design** is not [**User-Centered Design**](../user_centered_design.md) because Platform design creates infrastructure optimized for multiple participant groups (developers, users), whereas user-centered design focuses specifically on end-user needs and preferences; platform design thinks multi-party, user-centered design focuses on the user.
- **Platform Design** is not [**Design for Implementation**](../design_for_implementation.md) because Platform design creates a system architecture that enables extensibility and third-party innovation, whereas design for implementation ensures a design can be feasibly built with available resources and constraints; platform design emphasizes openness, implementation design emphasizes feasibility.