WAF++ WAF++
Back to WAF++ Homepage

Sustainability Principles (SP1–SP7)

The seven sustainability principles of WAF++ define the fundamental mindsets that underlie sustainable architecture decisions. They are not rules, but guidelines that should inform every technical decision.

SP1 – Measure Before You Optimize

Tagline: No reduction without measurement.

Explanation

Every sustainability initiative that is not based on measurement data is at best ineffective — and at worst greenwashing. The question "How much CO₂ does this workload generate?" must be answerable before optimization measures are taken.

Cloud providers supply the necessary tools: AWS Customer Carbon Footprint Tool, Azure Emissions Impact Dashboard, GCP Carbon Footprint. These must be activated, queried regularly and integrated into ESG reports.

Implications for architects

  • Workload tagging is a prerequisite for emission attribution — without tags, no attribution

  • Establish SCI (Software Carbon Intensity) as a quality attribute in architecture reviews

  • Set a baseline before optimizations are started (otherwise no proof of impact)

  • Define carbon budgets per workload, analogous to cost budgets

SP2 – Efficiency is Sustainability

Tagline: The most efficient is usually the greenest.

Explanation

Energy efficiency and sustainability are structurally aligned. An optimized Lambda function that runs in 100ms instead of 500ms consumes 80% less energy. A Graviton instance that handles the same load as an x86 instance at 30% lower energy consumption is both cheaper and greener.

This means: Every performance optimization, every rightsizing measure, every idle elimination is also a sustainability measure — even if that is not the primary motivator.

Implications for architects

  • Prioritize performance improvements and sustainability goals together

  • Understand the rightsizing cadence as a sustainability governance process

  • Treat over-provisioning as energy waste — not just a cost problem

  • Include efficiency metrics (CPU utilization, response time, throughput/watt) in dashboards

SP3 – Carbon-Aware Architecture

Tagline: Place workloads where clean energy is available.

Explanation

Identical workloads have different CO₂ emissions depending on where and when they are executed. An identical batch job running in Stockholm (95% renewable energy) instead of Hong Kong (high coal intensity) can emit 60–80% less CO₂ — without any code changes.

Carbon-aware architecture means integrating location (region) and time (scheduling window) as sustainability parameters in architecture decisions.

Implications for architects

  • Region selection must consider carbon intensity as an explicit factor alongside latency and cost

  • Shift batch workloads temporally into low-emission windows (temporal shifting)

  • For data without residency requirements: green regions as default

  • Evaluate carbon-aware computing APIs (WattTime, electricityMaps) for dynamic scheduling

SP4 – Minimize Data

Tagline: Less data = less energy = fewer emissions.

Explanation

Every stored byte consumes energy — more in the hot storage tier than in the cold tier, and more over time when no lifecycle rules exist. Every byte transferred over the network consumes network energy.

The principle of data minimization — originally from data protection (GDPR Art. 5) — is also a sustainability principle: Store only what you need, for as long as you need it, in the most efficient tier. And: transmit only the data that the recipient actually needs.

Implications for architects

  • Lifecycle policies on all storage resources — no exceptions without justification

  • Restrict API responses to necessary fields (projection, field filtering)

  • Compression as the default configuration for all HTTP responses and file transfers

  • CDN for static content: eliminates redundant long-haul transfers for identical content

SP5 – Right-Size for Sustainability

Tagline: Over-provisioning is energy waste.

Explanation

An EC2 instance running at 5% CPU utilization consumes almost the same energy as one under 80% load — but delivers only a fraction of the economic value. Over-provisioning is therefore a form of energy waste that arises from a lack of rightsizing governance.

The counter-model: Size resources so that actual utilization justifies the energy consumption. Autoscaling, serverless and spot instances are technical enablers of this principle.

Implications for architects

  • Autoscaling for all stateless compute workloads as an architecture standard

  • Prefer serverless (Lambda, Cloud Run) for event-driven and burst workloads

  • Regular rightsizing reviews: Compute Optimizer, Azure Advisor, GCP Recommender

  • Non-production environments: scale-to-zero as the default, not the exception

SP6 – Design for Longevity

Tagline: Long-lived software reduces rewrite energy.

Explanation

Every software rewrite consumes significant engineering energy: building infrastructure, parallel development, migration compute, test runs. Software designed to be maintainable and extensible for 10 years is more sustainable than software that must be completely replaced after 3 years.

This principle also includes hardware: over-engineering that forces hardware upgrades is less sustainable than a design that runs efficiently on current infrastructure.

Implications for architects

  • Simplicity as a design goal: fewer layers, fewer dependencies, less complexity

  • Modular architecture allows incremental improvement instead of big-bang rewrites

  • Evaluate technology decisions for long-term cost minimization (TCO including rewrite energy)

  • Check dependencies for longevity: dependency on frameworks with 18-month EOL cycles is a sustainability risk

SP7 – Sustainability Debt is Regulatory Risk

Tagline: Undocumented CO₂ debt = CSRD gaps.

Explanation

Technical debt is known deviations from the target state that are consciously tolerated. Sustainability debt is the equivalent for known CO₂-inefficient architecture decisions: x86 instances not yet migrated to Graviton for compatibility reasons; S3 buckets without lifecycle policies; batch jobs still running at peak times.

The crucial difference from technical debt: Sustainability debt is a governance risk under CSRD. If known inefficiencies are not documented and addressed, gaps arise in ESG reporting and missing evidence of active governance — both weaknesses in CSRD audits.

Implications for architects

  • Maintain a sustainability debt register and review it quarterly

  • Document every known sustainability gap: estimated CO₂ impact, owner, target date

  • Prioritize sustainability debt in engineering backlogs as a first-class type of work

  • ESG reports must demonstrate active governance — not just goals, but processes

Summary: The 7 Principles at a Glance

Principle Short form Core message

SP1

Measure First

No CO₂ without measurement; baseline before optimization

SP2

Efficiency = Sustainability

Every performance optimization is also green

SP3

Carbon-Aware

Region and time are sustainability parameters

SP4

Minimize Data

Less data = less energy; lifecycle everywhere

SP5

Right-Size

Idle compute is energy waste; autoscaling as standard

SP6

Longevity

Simple, long-lived software avoids rewrite emissions

SP7

Debt = Risk

Sustainability debt is a CSRD governance risk