What we build

Two halves. Cloud and platform engineering is most of what we have built: estates, clusters, networks, and the delivery paths through them.

What it runs onThe AI half of this page is a silicon budget and a scheduling problem before it is anything else. Both are platform work.

AI systems sit on top of it, and only work because of it.

Cloud and platform engineering

Most of what we have built is here: estates, clusters, networks and the delivery paths through them. Work that has to keep running on a Tuesday morning when nobody is watching it.

Cloud infrastructure and migration

Migration and re-architecture across AWS, Azure and Google Cloud: hybrid and multi-cloud estates, private cloud, and the bare-metal provisioning automation beneath. Landing zones and organisation structure, infrastructure as code from the account boundary down, and datacentre exits where the workloads were never written down and the inventory has to be established before anything moves.

Kubernetes and container platforms

Managed and self-hosted clusters and the platform around them: workload and namespace design, autoscaling and capacity, service mesh, ingress, and the admission policy that decides what is allowed to run. Migrations onto Kubernetes, and, where a cluster turned out to be the wrong answer, off it.

Networking and connectivity

Shared VPC design and address planning, public and internal DNS with zones kept under version control, NAT, VPN and interconnect, load balancing, and the firewall and WAF rules in front of all of it. Usually the first thing a migration turns out to depend on.

Security, identity and compliance

Machine identity and workload federation instead of long-lived keys, secrets fetched at runtime rather than baked into an image, certificate and key management, and policy as code in the admission and deploy path. Least privilege that is actually enforced rather than documented, and fail-closed defaults, so a misconfiguration stops the system instead of quietly opening it. We also test it the way an attacker would: penetration tests and security assessments of applications, APIs and cloud estates, under written authorization, with the fixes as well as the findings.

Site reliability engineering

Service level objectives with error budgets that gate a release rather than decorate a dashboard, on-call rotation and incident response, and the metrics, logs and traces underneath them. We have built the function from nothing as well as joined one already running.

Resilience and disaster recovery

Recovery objectives written as numbers somebody has agreed to, and then the design that actually meets them: backups restored on a schedule rather than assumed, failover exercised rather than diagrammed, and a dependency map that says what has to come back first. We would rather establish what you can currently recover than assert what you could.

Cloud cost and performance

Where the spend actually goes, at the level of a service rather than a monthly invoice: committed use and rightsizing measured against real utilisation, egress and inter-region traffic, storage class and retention, and the cluster requests nobody revisited after the first deploy. Cost and performance come off the same measurements, so we do them together instead of trading one against the other.

Developer experience and platform

Internal developer platforms and golden paths, plus products that simplify the operation and observability of the platform beneath: network, compute and storage. Tooling your engineers reach for because the friction is gone.

Data platform engineering

Warehouses, streams and the pipelines between them: provisioning for managed databases, messaging and analytics, schema and contract checks in the delivery path, and the migrations between stores. Built so the data a decision rests on has a lineage somebody can follow.

Custom software engineering

APIs, platforms and services built with clean seams, made to hold their edges for years.

Architecture and strategy

Reviews, blueprints and system design: the enduring pattern, drawn once and drawn correctly. Includes the unglamorous version: an assessment of an estate you have inherited, written so you can forward it to somebody who was not in the room.

AI systems

The newer half, and the one that only works because of the half above it. An agent is a distributed system with a model in it, and it fails the way distributed systems fail.

Agentic AI

Autonomous agents, tool-use, and multi-agent orchestration, wired into the workflows you actually run. Observable, evaluated, and accountable for what they do. This is the core of what we do.

Generative AI

Model applications, retrieval and content generation, shipped with evaluation you can read rather than a demo you have to trust.

Intelligent automation

Custom workflow and process automation, wired into where teams already work, so a process stays visible while it runs instead of vanishing into a black box.

Applied ML and decisioning

Models, analytics and decisioning that turn a stream of signal into something a person can act on.

MLOps and AIOps

Two disciplines, kept distinct. MLOps is the operational layer beneath the models and agents: versioned pipelines, a registry, retraining on drift, and evaluation gates in the deploy path. AIOps is AI turned back on the systems themselves: anomaly detection across metrics, logs and traces, correlation that collapses an alert storm into one incident, and root-cause analysis that names the fault rather than the symptom.

Technology we work with

Grouped by discipline, because that is usually what you are looking for. Everything named on a project appears in this list, and so does a good deal that predates them.

Cloud platforms3

Estates on all three, and the migrations between them.

  • Google Cloud
  • AWS
  • Azure
Networking9

Address plans, DNS, egress and edge. The layer that is invisible until it is wrong and then is the only thing anyone can talk about.

  • Shared VPC
  • Cloud DNS
  • IPAM
  • Cloud NAT
  • Cloud VPN
  • NGINX
  • Akamai
  • BIND
  • Big-IP
Monitoring and observability8

Metrics, logs, traces and the alerting on top of them, built so an on-call engineer is paged by a symptom a user would recognise.

  • OpenTelemetry
  • Prometheus
  • Grafana
  • Datadog
  • Honeycomb
  • Cloud Monitoring
  • PagerDuty
  • Sumo Logic
CI/CD4

Build and release paths, including the ones that had to be replaced while still running.

  • GitHub Actions
  • Tekton
  • Cloud Build
  • Jenkins
GitOps4

Cluster and infrastructure state reconciled from version control, so the repository is the system of record rather than a description of it.

  • ArgoCD
  • Kustomize
  • Atlantis
  • Anthos Config Management
Containers and orchestration12

Workloads, the clusters under them, and the policy that decides what is allowed to run.

  • Kubernetes
  • GKE
  • Cloud Run
  • Azure Container Apps
  • Helm
  • Knative
  • Docker
  • Kyverno
  • Anthos
  • Anthos Service Mesh
  • Cloud Functions
  • OpenShift
Configuration management and IaC7

Provisioning and configuration as code, from bare metal upward. Two generations of it, because estates rarely contain only one.

  • Terraform
  • Pulumi
  • Bicep
  • Terraform Cloud
  • Ansible
  • Packer
  • Puppet
Platform engineering5

Service catalogues, golden paths, release automation and the internal tooling engineers reach for because the friction is gone.

  • Backstage
  • Nx
  • Moon
  • Renovate
  • release-please
Data and messaging14

Stores, queues and pipelines, including the migrations between them.

  • PostgreSQL
  • BigQuery
  • Spanner
  • Pub/Sub
  • Kafka
  • Redis
  • Cloud SQL
  • Bigtable
  • Dataflow
  • GCS
  • MySQL
  • MongoDB
  • SQS
  • Memcached
Security and identity10

Secrets, certificates, machine identity and the way people reach production, kept out of the code and out of the image.

  • Workload Identity
  • Vault
  • Secret Manager
  • Cloud KMS
  • cert-manager
  • Cloud Armor
  • Okta
  • StrongDM
  • Twingate
  • OpenLDAP
Security testing6

Testing a system the way an attacker would, under written authorization, and the code and dependencies it is built from: reconnaissance, exploitation and injection, and the fixes that close what was found.

  • Burp Suite
  • Metasploit
  • sqlmap
  • OWASP ZAP
  • Nmap
  • Snyk
AI and machine learning8

Model platforms and agent runtimes, with the evaluation and delivery path around them.

  • Vertex AI
  • Microsoft Foundry
  • Gemini
  • Azure OpenAI
  • Google ADK
  • Microsoft Agent Framework
  • Claude
  • AutoML
Systems and virtualisation15

Hypervisors, HPC schedulers, storage and bare-metal provisioning. The estate that predates the cloud and in most places is still running.

  • Linux
  • KVM
  • OpenStack
  • Slurm
  • VMware
  • Ubuntu
  • FreeBSD
  • OpenHPC
  • NetApp
  • Gluster
  • libvirt
  • Redfish
  • IPMI
  • PXE
  • xCAT
Languages and toolchains9

What the work is written in, and what builds and runs it.

  • Go
  • TypeScript
  • Python
  • Rust
  • Node
  • uv
  • Bash
  • PowerShell
  • Perl
Application layer7

Frameworks and the third-party services the applications sit against.

  • Next.js
  • Gin
  • GraphQL
  • Shopify
  • SendGrid
  • Apps Script
  • Apache
A plan view of a distributed topology: four clustered groups of nodes enclosed in dashed boundaries, each routed back through a central switching element.

Fig. 27What the index is a list of

The names above are the parts. This is the shape they are usually in when we are called: clusters that grew separately, each one reasonable on its own, all of them routed through a single element nobody owns. The work is rarely replacing the parts. It is making that element legible, and then making it something other than a single point of failure.

  • 204Cluster boundary
  • 512Edge node
  • 630Unowned dependency
  • 688Switching element

If any of this is the work you need doing, the next step is one call, about ninety minutes.

Start a conversationroot@saguaro.cloud