All basics

Concept

Hosting and the cloud

Where an application runs, and who controls the data there.

Large providers
AWS, Microsoft Azure, Google Cloud
Billing
By usage, usually monthly
Our default region
Frankfurt, EU
Relevant law
GDPR, plus the law of the provider's home country

01What it is

An application needs computers that are always on and reachable from the internet: servers. Hosting means running an application on such servers and keeping it available.

Few companies run their own servers any more. Providers rent out computing power, storage and databases from large data centres and charge for what is used. That is what people mean by the cloud: someone else's computers, rented by the hour or by the request, which can grow or shrink with demand.

02The layers of hosting

Cloud providers offer their services at different levels. The higher the level, the less a team has to look after itself.

  • Virtual machines: a rented server on which a team installs and maintains everything itself, from the operating system upwards. Flexible, and the most work.
  • Managed services: the provider runs a part of the system, such as a database, and takes care of updates, backups and failover. The team only uses it.
  • Platforms: the team hands over its code, and the platform builds it, runs it and scales it. Vercel works this way for Next.js applications.
  • Software as a service: a finished product rented per user, such as Microsoft 365 or a CRM. Nothing is hosted by the customer at all.

03What an application typically uses

A business application rarely runs on a single service. A typical setup has a few parts, often from different providers.

  • Application hosting: runs the pages and the server code.
  • Database: stores the records, with automatic backups.
  • File storage: holds uploads such as PDFs and images.
  • Email sending: delivers sign-in links and notifications.
  • Scheduled jobs: tasks that run at fixed times, for example a data import every night.
  • AI models, where the application uses them: called through the provider's interface and billed per use.

04Where the data is, and which law applies

Every cloud provider lets you choose a region, which is the location of the data centre that holds the data. For personal data under the GDPR, a region in the EU is the simplest choice, because it avoids transfers to third countries that need extra legal safeguards.

The provider's home country also matters. The large providers are US companies, and US law can in some cases require them to hand over data, even if it is stored in Frankfurt. In practice this is handled with data processing agreements, the EU's standard contractual clauses and the EU-US Data Privacy Framework. Companies with very strict requirements choose European providers, which have a smaller range of services.

Every provider that processes personal data on your behalf needs a data processing agreement under Art. 28 GDPR. The large providers include one in their terms.

05Whose account it is

An often overlooked question is whose name the hosting account is in. Whoever holds the account controls the data, the access and the bills. If an agency hosts a client's application in its own account, the client depends on that agency for every change, and a handover later means moving data.

Accounts in the client's name avoid this. The client invites the developers, can remove them at any time and sees every bill directly.

06What it costs

Cloud services are billed by usage: computing time, stored data, data transferred, number of requests. Most platforms have a fixed monthly base fee per team plus usage on top. For an internal application with a few dozen users the monthly costs are usually modest; a public application with heavy traffic, large files or many AI calls costs more.

Costs can rise unexpectedly, for example when a scheduled job runs more often than intended. Budgets and spending alerts, which every large provider offers, catch this early.

07How we do it

We host in the EU, usually in Frankfurt. Applications run on Vercel, databases on Neon, both in Frankfurt. Where a client already works with Microsoft, we use Microsoft Azure, with data stored in the Germany West Central region. AI models run through Amazon Bedrock in Frankfurt or Microsoft Azure in the EU.

We set up the accounts in the client's name from the start, or move them there at handover. From then on the client pays the providers directly and decides who has access. We switch off our own access when it is no longer needed.

Frequently asked questions

Is data in Frankfurt safe if the provider is a US company?

The data centre is in Germany and the GDPR applies. A US provider can still be subject to US law. For most companies a data processing agreement and the EU-US Data Privacy Framework are sufficient; if your requirements are stricter, we can look at European providers together.

Who pays the hosting bills?

You do, directly to the provider, in your own account. That way you see every cost and there is no markup in between.

What happens if the provider has an outage?

Large providers run several data centres per region and recover from most failures on their own. Databases are backed up automatically. A complete outage of a region is rare, and it would affect many companies at once.

Can we move to another provider later?

Yes. The code and the data belong to you. Our applications use common technology, Next.js and Postgres, which many providers support, so a move is a project of days or weeks.

Do we need our own server?

Usually not. Rented cloud services are cheaper and more reliable for most companies than a server in their own office, and someone else takes care of hardware, power and security updates.

Tell us what your software should do.

Start a conversation