The UK government's Cloud First policy means cloud hosting is the default for new services, not the exception. As a Solution Architect, you need enough cloud knowledge to make sensible calls on hosting, architecture, cost, and security, without ever needing to open a Terraform file in anger.

The architect's cloud role. You don't need to configure VPCs or write IaC. You need to know what's possible, what's appropriate, where the trade-offs sit, and how to hold a credible conversation with cloud engineers and vendors who will absolutely test you on it.

Procurement: G-Cloud and the CCS framework

Before any of the technical detail matters, the procurement route does. AWS, Azure, and GCP are all available through the Crown Commercial Service's G-Cloud 14 framework, purchased via the Digital Marketplace. G-Cloud sits alongside other CCS frameworks like Technology Services 3 and Digital Outcomes and Specialists; which one you use depends on whether you're buying raw cloud capacity, a managed service on top of it, or a delivery partner to build the thing.

The practical implication for an architect: if a service you're designing around isn't listed on G-Cloud for your chosen provider, your business case has a problem you'll need to solve before anyone signs anything off. Check early.

Cloud services at a glance

Architects compare. If you already know one provider, you can pick up the others fastest by translating service names rather than relearning concepts. The table below is the cheatsheet I wish I'd had on day one.

Comparison table showing equivalent AWS, Azure, and Google Cloud services across compute, storage, data, networking, and security categories.
Equivalent services across the three major providers. Names differ; the underlying patterns mostly don't.

Amazon Web Services (AWS)

AWS has the largest footprint in UK central government and the deepest catalogue of the three. If you're joining a department that already has a cloud presence, the odds are it's AWS, and the odds are it's running in the London region (eu-west-2).

Compute

Storage

Databases

Networking

Security and identity

Key decisions for government work

Anti-patterns to avoid. Putting an RDS instance in a public subnet "just for now". Running production on a single AZ. Using NAT Gateways at scale without understanding the data-processing charges. Leaving S3 buckets with default ACLs in a department that's about to get a security audit. None of these are theoretical; all of them have hit live government services.


Microsoft Azure

Azure has been gaining ground in UK government, often because the department already holds an Enterprise Agreement for Microsoft 365 and the procurement conversation is shorter. It rarely wins on raw technical merit alone, but the integration story with Entra ID, Defender, and Purview is genuinely strong for a Microsoft-heavy estate.

Compute

Storage

Databases

Networking

Security and identity

Key decisions for government work

Anti-patterns to avoid. Running Azure Functions on Consumption plan for predictable workloads (you'll pay for the privilege of cold starts). Skipping Private Endpoints on PaaS services that handle anything sensitive. Treating Cosmos DB like a generic document database without modelling partition keys properly. Building a landing zone without management groups and then trying to add them later.


Google Cloud Platform (GCP)

GCP has the smallest footprint of the three in UK government, but it punches above its weight in specific areas: data analytics, machine learning, and Kubernetes. If a department is building a data platform from scratch and isn't already committed elsewhere, BigQuery alone is often enough to justify the conversation.

Compute

Storage

Databases

Networking

Security and identity

Key decisions for government work

Anti-patterns to avoid. Using BigQuery for OLTP workloads (it's a warehouse, not a database). Running SELECT * against a BigQuery table without a partition filter and watching your monthly bill double. Treating Firestore like a relational database. Skipping VPC Service Controls when you're handling sensitive data.

Patterns that travel across all three

The provider names change, the underlying patterns don't. These are the ones worth committing to memory: