Skip to main content

Green Software Patterns Catalog

Pattern Categories

Requirements

4 patterns | Define

Set the right expectations from the start. These patterns help you define what "good enough" looks like for your software - balancing business needs, user experience, and environmental impact. Make intentional choices about security, performance, and quality before you build, ensuring you don't over-engineer or under-deliver.

Key topics: Encryption scope, service level objectives, customer device impact, traffic prioritization


Architecture

14 patterns | Architect

Make structural decisions that multiply efficiency. Choose how your system is built - where it runs, how components communicate, which technologies power it. These foundational choices ripple through everything that follows, determining whether your software will be nimble and efficient or bloated and wasteful.

Key topics: AI/ML systems, containerization, serverless computing, region selection, network design, compute architectures


Development

21 patterns | Build

Write code that does more with less. From choosing efficient languages and frameworks to optimizing data handling and media assets, these patterns help you build software that's fast, lean, and resource-conscious. Make every line of code earn its place.

Key topics: Web optimization, asset delivery, caching strategies, compression, API design, rendering techniques, data transmission


Operations

11 patterns | Operate

Run only what you need, when you need it. Scale infrastructure to match actual demand, eliminate idle resources, and automate efficiency into your daily operations. Transform your runtime from a constant drain into a flexible, responsive system that adapts to real-world usage.

Key topics: Resource right-sizing, dynamic scaling, storage optimization, security hardening, workload scheduling