Skip to content

4.5 Sustainability

Recommended AWS Sustainability Azure Sustainability GCP Sustainability

Sustainability focuses on minimising the environmental impact of the solution by optimising the use of compute, storage, and network resources. This quality attribute was introduced by the AWS Well-Architected Framework and addresses energy consumption, carbon emissions, and resource efficiency. Evaluate this quality attribute across all architectural views documented in Section 3.

Where the architect’s decisions actually live

Section titled “Where the architect’s decisions actually live”

Sustainability is decided at the point of architecture choice, not retrofitted at scoring time. Concrete sustainability prompts are embedded in the views and lifecycle so they are confronted when the decision is being made, not parked in a separate section that gets filled in last:

WhereWhat’s captured
3.1.7 Logical View — Sustainability ConsiderationsCaching, async patterns, batch consolidation, framework weight
3.3.6 Physical View — Sustainability ConsiderationsRegion carbon intensity, auto-shutdown, ARM/efficient compute, auto-scaling, DR posture
3.4.6 Data View — Sustainability ConsiderationsRetention minimisation, tiering, replication justification, compression
5.5 Operations & Support — Sustainability in OperationAuto-shutdown schedules, right-sizing cadence, orphan-resource reclamation, retirement
Cheat Card 6 — Sustainability Quick HitsOne-page summary of where carbon footprint is actually decided

The remainder of this section captures the underlying measurement and reporting (carbon baseline, SCI metric, code/network/data efficiency) that supports those view-level decisions.

Questions the architect should be able to answer

Section titled “Questions the architect should be able to answer”

Before signing off the SAD, the architect should be able to answer these without consulting the team:

  1. Region choicewhy this region for this workload, and what’s its carbon intensity relative to alternatives?
  2. DR proportionalityis the DR posture (cold / pilot light / warm / hot) matched to the actual RTO, or is it always-on by default?
  3. Non-production disciplinewhat’s the auto-shutdown schedule for dev/test, and how is it enforced?
  4. Data retentionwhat’s the retention period for each data store, and is it the minimum the regulator and business need?
  5. The biggest contributorwhat’s the largest single source of this solution’s carbon footprint, and what would it take to halve it?

If any of these has no answer, the design is not yet sustainability-complete at Recommended depth.

Recommended
QuestionResponse
Has the hosting location been chosen to reduce environmental impact?Yes / No - [describe criteria: CO2 intensity, renewable energy, water usage]
What is the expected workload demand pattern?Variable / Constant - [describe peaks and patterns]
QuestionResponse
Must the application be available continuously?Yes / No
Can the solution be shut down or scaled down during off-peak hours?Yes / No - [describe schedule]
Are non-production environments configured to downscale or shut down when not in use?Yes / No - [details]
QuestionResponse
Are resources rightsized to avoid overprovisioning?[describe approach]
Is vCPU utilisation monitored?[target utilisation %]
Are the highest performance-per-watt hardware options used?[details]
Recommended
QuestionResponse
Has a carbon footprint baseline been established for the solution?Yes / No
Which cloud provider carbon reporting tool is used?AWS Customer Carbon Footprint Tool / Azure Emissions Impact Dashboard / Google Carbon Footprint / Other / None / N/A
Is there a target for carbon reduction?Yes / No — [target and timeframe]
Is the Software Carbon Intensity (SCI) metric tracked?Yes / No

Guidance

The Green Software Foundation defines three principles for sustainable software:

  • Carbon efficiency — emit the least carbon possible
  • Energy efficiency — use the least energy possible
  • Carbon awareness — do more when the electricity is cleaner, less when it is dirtier

The Software Carbon Intensity (SCI) specification provides a standard metric for measuring the carbon impact of software: SCI = ((E * I) + M) per R where E = energy, I = carbon intensity of electricity, M = embodied emissions, R = functional unit. See sci.greensoftware.foundation.

Comprehensive
QuestionResponse
Is a CDN used to reduce origin server traffic?Yes / No
Is edge computing used to process data closer to users?Yes / No
Are efficient protocols used (e.g., HTTP/3, gRPC, protocol buffers)?Yes / No — [details]
Is cross-region data transfer minimised?Yes / No — [details]
Are data compression strategies applied to reduce transfer volumes?Yes / No
Comprehensive
QuestionResponse
How do the language and framework choices contribute to efficiency?[describe]
Has the code been optimised for the target platform and workload?[describe]
Are efficient algorithms and data structures used?[describe]
Is the number of vCPU hours per job/request minimised?[describe]
Comprehensive
QuestionResponse
Is data held close to compute to reduce network transfer?[details]
Are data replicas minimised?[details]
Is old or unused data removed to reduce storage?[details]
Are efficient data formats and compression used?[details]
Are jobs prioritised and distributed to optimise resource usage?[details]
Are efficient networking patterns used (reduced distance, data transfer volume)?[details]

Guidance

Consider the environmental impact of:

  • DR environments - Optimal patterns for standby compute (e.g., pilot light vs. warm standby)
  • Non-production environments - Auto-shutdown schedules, right-sized environments
  • Data lifecycle - Tiered storage, data expiry, archive strategies
  • Network design - Minimising cross-region traffic, edge computing

Scoring Guidance

ScoreWhat This Looks Like
1Sustainability acknowledged but no specific actions taken
3Hosting location considered for carbon impact, non-production auto-shutdown enabled, resources right-sized, carbon baseline established
5All of the above plus SCI metric tracked, workload patterns optimised, network efficiency addressed, continuous availability justified where required