Skip to content

Cloud Data Platform

Where the data lives, who can reach it and what operations cost are often decided early in a project and almost in passing. We plan and build that foundation in the cloud, in your own data center or as a hybrid setup, defined as code from the start.

A data platform is only as reliable as the infrastructure underneath it. Where the data lives, who can reach it, how changes are rolled out and what operations cost are often decided early in a project and almost in passing. Fixing those decisions later takes real effort.

This page is about the technical foundation: compute and storage services, networking, identities, encryption, environments, backup and costs. How data is structured inside the platform is covered under data warehouse and data lakehouse, and rules on quality and ownership belong to data governance. A platform that has become more expensive or slower over time is covered under data platform optimization.

Cloud, your own data center, or both

The cloud offers scalability, pay-as-you-go billing and a broad range of services. Your own data center can make sense when data should not leave the site, existing hardware is still in use, or the source systems are on premises anyway.

Hybrid architectures combine the two. Sensitive or very large sources stay local, analytics and platform services run in the cloud, and a secured link transfers only what is needed. We decide per type of data rather than for the whole platform. What counts is data protection requirements, latency, data volumes, the skills in the team and how easily you could move again later.

Providers, and what sovereign can mean

When choosing a provider, existing systems, range of services, location and operator, pricing model and team skills all count. Besides the large US providers there are European clouds, for example from Germany and France. We advise without a vendor preference.

There are now dedicated offerings for location and control requirements. AWS describes its European Sovereign Cloud, with data centers in Germany, as separate from its other regions and operated by staff based in the EU. Microsoft groups under Sovereign Cloud a public variant in European regions, a private one for running in your own environment, and partner clouds in individual countries. Google also works with partners, in France with S3NS, for example.

What sovereign means in a given case differs a lot: location of the data, operator and jurisdiction, control over the keys, range of services. Certificates, too, often cover only part of an offering. STACKIT states, by its own account, that it holds BSI C5 and ISO 27001 among others, while for IONOS Cloud the C5 attestation covers individual services such as Compute Engine, Cloud Cubes and S3 Object Storage. So we don’t rely on the brochure. We check whether the services we need are actually available in the offering. Whether it meets the legal requirements is for legal counsel to assess.

Who gets to the data

Networking, identities and encryption decide who gets to the data. They are costly to change afterwards, so planning belongs at the start.

Data services shouldn’t be openly reachable from the internet. We use separate network segments, private connections to the services, via private endpoints for example, and secured links to your own site by VPN or dedicated line. People sign in through the company’s central identity system, with single sign-on and multi-factor authentication. Services and pipelines get identities of their own instead of shared passwords, and we grant permissions through groups, following the principle of least privilege. Shared accounts and long-lived keys are hard to trace and a frequent starting point for security incidents.

Data is encrypted at rest and in transit with most providers anyway. What needs settling is who controls the keys. Your own keys in a key management service or hardware security module give more control but come with tasks such as rotation and recovery. Passwords and access keys belong in a secret store and never in the code.

Environments and infrastructure as code

A platform needs at least three separate environments: development, test and production. They are separated through accounts, subscriptions or projects with their own permissions. Production data reaches development only for a good reason, and then pseudonymized or anonymized wherever possible.

The most common mistake is a platform someone clicked together in the portal. Nobody knows later how it is configured, and rebuilding it is hardly possible. With infrastructure as code, the environment lives in files that sit in a repository and are rolled out automatically. Changes are traceable, environments can be rebuilt identically, and manual interventions stand out.

With several clouds or European providers, we usually pick Terraform or OpenTofu. Terraform is widely used, with providers for the major clouds and many others, but it is now under HashiCorp’s Business Source License. OpenTofu is the open fork under the Linux Foundation and, by its own account, meant as a drop-in replacement. In Azure-only environments Bicep is often enough, Microsoft’s language for Azure alone, which compiles to ARM templates and leaves state management to Azure itself.

The infrastructure is treated like software. Changes go through pull requests, are checked automatically, rolled out to test first and to production after approval. The same pipeline logic applies to data pipelines, transformations and reports.

Backup, monitoring and costs

The configuration is in code, but the data needs a backup of its own: versioning, snapshots, copies in a second region. Retention and recovery time are defined. And recovery gets tested regularly, because otherwise you only learn in an emergency whether the backup is any good.

Services, pipeline runs, storage and access are monitored. Alerts go to people who are responsible, not to a mailbox nobody reads.

We assign costs from the start. Resources are tagged by project, environment and team, each environment has budgets and alerts, and development and test environments shut down outside working hours. That follows FinOps principles. Provider-specific services are often worth using, but they should be chosen deliberately, so you don’t tie yourself to one provider too early.

What you get

  • Security before the first record

    Networking, identities and encryption are planned before any data lands on the platform.

  • Test and production are built alike

    The environment is described as code and can be created identically for development, testing and production.

  • Costs with an owner

    Budgets, resource tagging and alerts show early where spending comes from and who it belongs to.

  • Location by requirement

    Big public cloud, your own data center or a European provider: the choice follows your data protection and control requirements.

Platforms & tools

We are not tied to any vendor and work with what is already running in the company. The list is a selection.

  • Microsoft Azure
  • Amazon Web Services
  • Google Cloud
  • STACKIT
  • IONOS Cloud
  • OVHcloud
  • AWS European Sovereign Cloud
  • Microsoft Sovereign Cloud
  • Terraform
  • OpenTofu
  • Bicep
  • Kubernetes

How we work

  1. Collect requirements and constraints

    Data volumes, sources, security and location requirements, the existing IT and the skills in the team set the room to manoeuvre.

  2. Settle the target architecture

    Operating model, provider, networking, identities, environments and cost model are decided, and we write down why.

  3. Build it as code

    The infrastructure is created with infrastructure as code, and deployments, backup and monitoring run automatically.

  4. Hand over and operate

    We document the platform, train the team and, if wanted, support operations and further development.

Frequently asked questions

What is a cloud data platform?
A cloud data platform is the technical environment where data is stored, processed and made available for reports, analytics and AI. It includes storage, compute, networking, access management and operations. How the data is organized inside it, for example as a data warehouse or a lakehouse, is a separate question.
Does all our data have to move to the cloud?
No. Sensitive data or source systems can stay on-premises while analytics and platform services run in the cloud. A secured link couples the two environments. We decide per type of data, based on data protection requirements, data volumes and latency.
Which cloud provider is right for us?
That depends on the existing IT, the services you need, the skills in the team and requirements for location and control. We compare the options without a vendor preference.
What is a sovereign cloud, and do we need one?
The term describes offerings that align data location, operator, legal jurisdiction and key control more closely with European requirements. What that means in detail differs by provider and service. Whether you need one depends on your requirements. Legal counsel assesses the legal side, and we check what is technically available.
Terraform or OpenTofu: what is the difference?
Both describe infrastructure as code and use similar configurations. Terraform comes from HashiCorp and is now under the Business Source License. OpenTofu is an open source fork hosted by the Linux Foundation. For Azure-only environments, Bicep is another option.
How do we keep cloud costs under control?
By assigning costs from the start. Resources are tagged by project and environment, each environment has budgets and alerts, and development environments shut down outside working hours. How to bring down the cost of an existing platform afterwards is covered under data platform optimization.
How hard is it to switch providers later?
That depends on how many provider-specific services the platform uses. Open formats, infrastructure as code and standard technology such as Kubernetes make a move easier. The EU Data Act also strengthens customers' rights when switching between cloud services. How it applies in a specific case is for legal counsel to assess.