Skip to main content
WES-GBeta
  • Guidelines
  • About
  • Contribute
  • Get The Badge

Filter by topic

Governance

  • 0.1 Documented Policy
  • 0.2 Essential Tracking and Ads

AI

  • 8.1 Model Selection
  • 8.2 Context Management & Token Usage
  • 8.3 FM (Foundational Model)-as-a-Service & Shared Infrastructure
  • 8.4 Prompt Efficiency
  • 8.5 Cache and Reuse
  • 8.6 Loop & Iteration Management

UX / Design

  • 1.2 Rich Content
  • 1.3 Use of Images
  • 1.4 Awareness
  • 1.5 Data Transfer and Emissions
  • 1.6 Carbon Aware Design
  • 1.7 Colour Scheme
  • 1.8 User Retention

Images

  • 2.1 File Formats
  • 2.2 Image Optimisation
  • 2.3 Image Resolution
  • 2.4 Browser Cropping

Video

  • 3.1 Autoplay
  • 3.2 Script Loading
  • 3.3 Streaming Resolution

Content

  • 4.1 Content Audit
  • 4.2 Digital First
  • 4.3 Easy Access
  • 4.4 Descriptive Headings

Fonts

  • 5.1 Font Variations
  • 5.2 File Formats
  • 5.3 Clean Files
  • 5.4 System Fonts

Web Development

  • 6.1 Lazy Loading Images
  • 6.2 Responsive Design
  • 6.3 Modular Design
  • 6.4 Minification
  • 6.5 Templates
  • 6.6 Asset Loading
  • 6.7 Analytics
  • 6.8 Data Minimisation
  • 6.9 Stylesheet
  • 6.10 Text Compression
  • 6.11 Carbon Aware Development
  • 6.12 API Efficiency

Development Operations

  • 7.1 Bad Robots
  • 7.2 Dev Environments
  • 7.3 Dataset
  • 7.4 Site Architecture
  • 7.5 Caching
  • 7.6 Pipeline Code
  • 7.7 Dependency Patching
  • 7.8 Green Hosting

7.4 Site Architecture

Optimise the site architecture to minimise resources used to serve the people visiting the site.

Hard to implement

8 High impact score

Introduction:

There are several architectural approaches that materially reduce a site’s carbon footprint, and the underlying goal is the same throughout: reduce the amount of infrastructure needed to serve people. A traditional monolithic setup client requests hitting a web server, an app server and a database on every load carries far more compute and network overhead per request than a static site generation (SSG) or JAMstack approach, where content is created once in a headless CMS, built into static files, and served from a CDN with API/microservice calls only where genuinely needed. Migrating from on-prem or IaaS to PaaS, SaaS or cloud-native infrastructure can save a substantial share of the associated carbon; Microsoft’s own estimate for on-prem-to-PaaS migration is as high as 95%, though the real figure depends heavily on how well the original servers were utilised. Shared platform resources, decoupled or microservice architecture, auto-scaling, and turning off non-production environments outside working hours (7.2) all compound this further, and right-sizing resources with a combination of load testing and FinOps tooling (e.g. Nordcloud Klarity) helps avoid over-provisioning in the first place.

Resiliency patterns matter here too, and not just for uptime. The Circuit Breaker pattern, common in microservice architectures, is a genuinely sustainable design pattern: when a downstream service is slow or failing, naively retrying the call over and over exhausts network resources for no benefit. A circuit breaker instead trips to an “open” state after a failure threshold, fails fast without hammering the failing service, and periodically half-opens to test recovery avoiding wasted retries while the dependency is unhealthy.

If you’re running on Kubernetes, event-driven and carbon-aware tooling can reduce resource use further, KEDA’s autoscaler and CNCF projects like Kepler (see 6.11) bring carbon and utilisation data directly into scheduling and scaling decisions.

← Previous Next →

© 2026

Sustainable Website Design by: Kyan, development: Complex Creative & Studio 24

Privacy Policy Cookie Policy