Skip to content
Design Principles

Design Principles

Principles that shape how we evaluate trade-offs and make architectural decisions.

Topics

Simplicity and evolvability

YAGNI, strangler fig, reversible decisions.

  • Designing for change without predicting the future
  • One-way vs two-way door decisions

Observability by design

Telemetry as a first-class requirement.

  • The three pillars as design constraints, not afterthoughts

Security and least privilege

Zero trust, identity-first, defence in depth.

  • Identity as the perimeter
  • Least privilege for workloads and humans

Operational sustainability

Toil reduction, runbooks, operability reviews.

  • Designing systems operators can run at 3am

Cost awareness

FinOps mindset at design time.

  • Architecture decisions that compound cloud cost
  • Right-sizing without sacrificing mauri

People-centred design

Developer experience, cognitive load, team boundaries.

  • Conway’s Law in platform design
  • Reducing cognitive load for development teams
Last updated on • Steve Rackham