Product Architecture Canvas (PAC)

A one-page map of your digital product that all can read: business, design, engineering, and beyond.

Picture of the Product Architecture Canvas (PAC) Download Product Architecture Canvas [free PDF]

Need help using the canvas?
Get in touch for facilitated workshops, consulting to architect a blueprint for your startup idea, or review of your Product Architecture Canvas.

Wanna be notified on major updates?
Signup to the Product Architecture Newsletter for meaningful and infrequent updates, guaranteed.

Who is it for?

The Product Architecture Canvas (PAC) is a living one-page summary of your digital product to help everyone understand WHAT their product needs to do for WHOM and HOW it delivers these value propositions. It aligns the teams delivering a product's desirability, feasibility, and viability through a shared language.

From startup to large corporate teams, it allows business owners, designers, developers, testers, business analysts, DevOps, marketing, or customer support teams to have a shared understanding of their digital product.

What is it?

Six blocks that cover conceptually who interacts with your product (Users and External Systems), what they do (Actions) and what they need to see (Reports), what data your product represents and manages (Business Objects) and what Non-Functional Requirements need to be considered:

  1. Actors: User Roles and External Systems: Describes the Actors as User Roles (and their agents) and External Systems that interact with your product by triggering Actions, reading or supplying data. Group these by organisation, connect their Value Propositions, revenue- or cost-models, and access rights.
  2. Business Objects: Describes the key Business Objects needed to represent the domain and their relationships through a Domain Model. Break these down into detailed data schema (e.g. Entity-Relationship Models or Property Graphs) and Data Architecture Diagrams to define data lifecycle, data access, and data persistence in more detail.
  3. Interactions: Actions and Reports: Describes the key Actions taken and Reports consumed by the various Actors.
    Actions are the interactive ways Actors engage with the system as part of the service journeys and grouped into Use Cases and Capabilities to be delivered by functional Modules. Actions can be defined through Business Process Maps or similar sequence and orchestration diagrams defining process and screen flows, API architectures and access controls.
    Reports are read-only views on system activities taken and drive the instrumentation and logging to deliver Audit Reports, Usage Reports, and Status Reports used to inform or notify Actors so they can take follow-up actions as they deem fit.
  4. Non-Functional Requirements: Describes the key non-functional requirements for security, compliance, performance, scale, infrastructure, etc. in terms of orders of magnitude to keep in mind when designing the system. Using the ISO/IEC 25010 standard is a good start, specifically focussing on Performance Efficiency, Compatibility, Interaction Capability, Reliability, Security and any other requirements.

Want to get started?

Download Product Architecture Canvas [free PDF]

Need help using the canvas?
Get in touch for facilitated workshops, consulting to architect a blueprint for your startup idea, or review of your Product Architecture Canvas.

Wanna be notified on major updates?
Signup to the Product Architecture Newsletter for meaningful and infrequent updates, guaranteed.

Who made it?

The Product Architecture Canvas (PAC) is free and the result of more than a decade of work analysing, scoping, solutioning and designing digital products, platforms, and systems: For business owners with a conceptual idea needing to be developed (0→1), organisations needing processes digitised and reimagined, or large corporate teams maintaining and developing established complex systems:

The canvas was developed by Wolfgang MAEHR.

Special thanks to Mark GLIKSON, Marcos PINEDO, Maish NICHANI, Vasu KOLLA, Cherie LECK and Vignesh MANU for their contributions, discussions and feedback to this work.