Services / Cloud infrastructure

Cloud

A landing zone you can take to production

Accounts, networks, IAM, and logs are in code. Kubernetes carries the application. Argo CD deploys. Terraform holds the foundation. Grafana and budget watch so the cloud does not run away in cost or configuration. A hybrid with on-prem is a normal scenario.

Landing zone Accounts, network, IAM, and logs in code
GitOps Deploy without clicking in the cloud console
Guardrails A policy that blocks a typical mistake
Hybrid A bridge to on-prem with shared IAM
How it fits together

Foundation, cluster, delivery, steering

A subscription alone is not a platform. We put Terraform, Kubernetes, Argo CD, and observability together, with FinOps from day zero.

  • A PoC does not skip IAM and logs. A shortcut at the start comes back as audit cost.
  • Multi-cloud is not a goal. Repeatability and hybrid are, when the business needs them.
Terraform Registry, infrastructure providers and modules
01, Terraform

Account and network organization as code

Landing zone: org, folders, networks, IAM, logs, guardrails. A module per environment. Plan before apply. Drift does not stay for later.

Organization

Accounts and subscriptions with a blast radius boundary. Separate production, separate logs.

Network

VPC, peering, PrivateLink, hybrid to on-prem. Private origin by default.

Guardrails

SCP, policy, mandatory tags, no public bucket without an exception.

Review

Plan in a merge request. Apply with pipeline identity, not with a key on a laptop.

Kubernetes Dashboard, pods, CPU and memory
02, Kubernetes

EKS, AKS, GKE, or self-hosted, the same discipline

A managed cluster does not excuse you from NetworkPolicy, etcd or volume backup, upgrade, and limits. We add serverless where the traffic model justifies it, not as a default creed.

Add-ons

Ingress, DNS, CSI, autoscaler. Versions in code.

Data

Managed databases or on the cluster with backup. Secret in vault, not in ConfigMap.

Upgrade

Version plan, PDB, test on staging. A change window with rollback.

Cost

Right-size the node group from the start, tags, anomaly. FinOps does not wait for the invoice.

Argo CD, applications, health and GitOps sync
03, Argo CD

The application enters through Git, not through the cloud console

The AWS console is not a deploy tool. Argo CD holds state. Cloud permissions stay in pipeline IAM and in GitOps, with an audit.

Environments

The same chart, different values. Promotion through merge, not through a click.

Boundaries

A project per team. Production has narrower RBAC.

Secrets

External secrets or Sealed, rotation, no plaintext in the repo.

Failure

Rollback to a commit. A playbook for the region and for the cluster itself.

Grafana, dashboard catalog and data sources
04, Grafana

Health, cost, and logs in one rhythm

CloudWatch, Metrics Server, and central logs go to Grafana or stay in the native tool with a bridge. What matters is that on-call has one picture and that budget sits next to SLO.

Telemetry

API, database, queue, EKS, tag cost. An alert on error and on a billing anomaly.

Logs

Retention, encryption, who reads. Cloud trail does not sit unused.

Hybrid

The same dashboard for VPC and for the server room, when the bridge is already there.

People

Engineering and finance see the cost of a service, not only the account total.

Operations

From account to production

First organization and network. Then cluster and GitOps. Finally SLO, budget, and hybrid.

  1. Landing zone Org, IAM, network, logs, tags, budget.
  2. Platform Cluster, add-ons, secrets, backup.
  3. Delivery CI, Argo CD, environments, RBAC.
  4. Rhythm Upgrade, cost, alert, policy review.
Talk

We will discuss landing zone, cluster, and cost

On that basis we will prepare a cloud scope, from foundation to day-2 rhythm.

Contact us