Solutions/Cloud

Cloud & Platform Engineering,
at national scale.

We build cloud-native platforms based on virtualisation, containerisation and CI/CD automation, running as IaaS and PaaS — on-premises, hybrid or multi-site.

Cloud

Overview

Legacy infrastructure can no longer
keep up with digital services.

We redesign and extend the digital infrastructure of organisations using high-performance hardware and software-defined technologies, for security, performance and operational continuity — including in hybrid or multi-site environments.

—Advanced orchestration and elastic scalability
—Full integration of microservices and API services
—Automated migration with our own MetaMover technology
—Cost and resource consumption optimisation

Services

01

Cloud architecture & migration

Assessment, design and controlled migration to cloud-native architectures.

02

Kubernetes & container platforms

OpenShift/Kubernetes platforms with multi-tenancy, quotas and security policies.

03

CI/CD

End-to-end pipelines: build, test, artifact signing and continuous delivery.

04

Infrastructure as Code

Declarative, reproducible and auditable provisioning across the estate.

05

Cloud cost optimisation

Right-sizing, consumption monitoring and continuous optimisation.

06

IaaS / PaaS

Infrastructure and platform services delivered as an internal product.

Architecture
we use

Full stack →

Platform engineering is the discipline of designing, building and running an Internal Developer Platform as a product: a curated, self-service paved road that lets application teams ship software quickly and safely, while the platform team owns the complexity underneath — consistently, and as code.

↓ Intent flows down — declared in Git ↑ Feedback flows up — status, metrics, insights

1
Who uses it The platform’s customers
Application teams

Developers shipping services on the golden path

Tenants & project admins

Self-service onboarding, quotas, access

Platform engineers

Evolve the platform through the same GitOps path

AI agents & assistantsEmerging

Catalog-grounded, least-privilege, acting via Git

2
Developer experience The paved road — self-service by default
Developer portal

One place to find, create and understand services

Backstage
Golden-path templates

Versioned, pinned and nudged; one path first, then widen

HTTP service Worker
Workload spec

Developers declare intent, not infrastructure

Score
Self-service onboarding

Tenant → Project → Service, minutes not tickets

Two-level tenancy
AI assistant

Read-only, answers from the catalog

MCP
3
Platform API & control Everything as code — Git is the source of truth
Platform catalog

Canonical model: Platform · Site · Cluster · Tenant · Project · Service

Kubernetes CRDs
Source of truth

All intent versioned, reviewed, auditable; rollback = revert

GitLab
Render & reconcile

Intent rendered to manifests, continuously converged per site

ArgoCDRender orchestrator
Policy guardrails

Admission, naming, signatures — guardrails, not gates

Kyverno
Identity & RBAC

Roles = capability, groups = scope; humans and machines

Keycloak
Measurement plane

DORA, adoption, time-to-first-deploy, NPS

Grafana scorecards
4
Platform capabilities Shared services every workload gets for free
CI & supply chain

Build, scan, sign, attest (SLSA)

GitLab CIHarborcosignSBOM
Delivery

GitOps deploys, progressive rollout gated on SLOs

ArgoCDArgo RolloutsHelm
Provisioning

Infrastructure and resources as declarative APIs

CrossplaneTerraformAnsible
Networking & edge

Ingress, WAF, mesh, global traffic steering

F5 BIG-IPNGINXIstioCilium
Observability

Metrics, traces, logs — available everywhere

PrometheusGrafanaOTelLokiELK
Security & secrets

Runtime detection, scanning, secret references only

FalcoQualysInfisical
Data services

Managed databases with tiered DR

CloudNativePG
5
Infrastructure Fully on-premises · multi-site · multi-cluster · multi-tenant
Kubernetes substrate

One distribution, every cluster, every site

Red Hat OpenShift
Role-separated clusters per site

Management · Production · Development (Active/Standby); Observability · Logging (Active/Active)

Per-site ArgoCDSmall blast radius
Global traffic steering

Health-checked failover between sites

F5 BIG-IP DNS GSLB
Own data centres

Sovereign, no public-cloud dependency

Site 1 … Site N

Operating model

The platform is a product

One unified platform teamEight specialist roles, one backlog, one product.
A platform product managerOwns the roadmap, adoption and the metrics.
Developers are the customersFeatures are chosen by developer pain, not by technology.
Thinnest viable platformOne golden path end-to-end before widening.
Grown in phasesStack + GitOps → portal → agents; each layer solid before the next.

Success is measured, not assumed: baseline first, then relative targets.

Design principles

How the platform behaves

Self-service, not ticketsAnything a team needs is a pull request away.
Golden paths, open doorsThe easy path is the secure path; escaping it is allowed but visible.
Everything as codeNothing applied by hand; Git holds all intent, controllers hold status.
Guardrails, not gatesPolicy enforced at admission and in the pipeline, automatically.
Isolation by tierTenants graduate from shared to dedicated as their needs harden.
Repeatable site patternSite N is the same blueprint as Site 1.

Cognitive load moves from every developer to one platform team — once.

Why it matters

Outcomes

Faster delivery

Time-to-first-deploy in hours; shorter lead time for changes.

Lower cognitive load

Teams focus on their product, not on Kubernetes, networking or PKI.

Secure & compliant by default

Signed, scanned, policy-checked artefacts; a full audit trail in Git.

Sovereign & cost-controlled

An open-source stack, owned and operated in-house, on our own infrastructure.