← Back to Blog
Backend & Data2 min read

The Backend Isn't a Server Anymore

For a long time, when I heard “backend”, I imagined a server somewhere running all the time. You deploy an application to it, configure the database connection, keep the process alive and worry about the machine underneath.

The more side projects I build, the less often my backend actually looks like that.

A modern application can be assembled from several managed services: Firebase or Supabase for authentication and data, serverless functions for trusted logic, Vercel for web deployment, a payment provider for billing, an email provider for messages and scheduled jobs for background work.

There may be no single place I can point at and say: “this is the server”.

The architecture is closer to:

web / mobile app
        ↓
authentication
        ↓
database + storage
        ↓
serverless functions
        ↓
external APIs

That does not mean backend development disappeared. If anything, the important backend decisions are still there: permissions, validation, data modelling, secrets, background jobs and deciding which system should be responsible for what.

What disappeared is a lot of infrastructure I do not particularly want to maintain.

This also makes backend work much less intimidating for small projects. A frontend or game developer who has an idea for an online application does not necessarily need to learn Linux administration and rent a VPS before they can have users, accounts and a database.

You can start with managed pieces and only introduce more infrastructure when the product actually needs it.

For me, that is probably the biggest change in how I now think about backend development. A backend is no longer necessarily a server.

It is the trusted part of the system behind the application, however that system happens to be assembled.

Topics

serverlessbackend servicesarchitecture