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 |