Feature

What Is Infrastructure? The Systems Behind a Working Website

Understand infrastructure through a publisher’s website: hosting, DNS, storage, deployment, cloud responsibilities and a practical dependency map.

Impetuous · · 4 Min Read

Infrastructure is the underlying systems and services that make an activity possible. Roads, power supplies and water networks are physical infrastructure. In technology, infrastructure means the computing, storage, networking and supporting software that applications depend on.

For a publisher, infrastructure is what lets an article move from an editor’s draft to a page readers can reliably open. It includes more than the web host: domain configuration, content storage, deployment, access controls and recovery all matter.

IBM’s definition of IT infrastructure covers hardware, software and networking components, including servers, storage systems and operating systems. The useful operating question is: what must keep working for readers to reach the site—and for the team to publish the next update?

What counts as website infrastructure?

A practical inventory separates the system into functions, even when one provider supplies several of them.

Function Typical components What to check
Addressing Domain registration, Domain Name System (DNS) records Domain renewal, account access and correct records
Delivery Web host, content delivery network (CDN), TLS certificates for HTTPS Page availability, cache behavior and HTTPS
Storage Article files, image storage, databases Durable copies and a tested restore procedure
Execution Web servers, application runtimes, background jobs Errors, capacity and failed jobs
Publishing Build system, deployment pipeline, deployment credentials Reproducible builds and rollback
Control and visibility Permissions, logs, monitoring and alerts Who can change production and who responds to failures

These components do different jobs. DNS supplies information that lets browsers locate a domain’s services; it does not store the article. Cloudflare’s DNS documentation explains how DNS records direct browsers toward the servers or proxy serving a website.

A CDN caches content closer to readers and can reduce requests to the original host. It is a delivery layer, not inherently a replacement for the origin that holds the original content. A provider may bundle both functions in one product. See Cloudflare’s explanation of CDN caching and hosting.

Infrastructure, applications and content are different layers

For operating purposes, use this distinction:

  • Content: the article text, images and other material readers consume.
  • Application: the CMS, templates and business logic used to manage or present that material.
  • Infrastructure: the resources and controls that store, run, deploy and deliver it.

The boundary is not absolute. A hosted content management system (CMS) bundles an application with infrastructure operated by its vendor. A self-hosted CMS leaves more of those supporting tasks with the publisher.

The distinction helps assign fixes. A factual error belongs in the article. A broken template belongs in the application. An expired certificate or incorrect DNS record belongs in the supporting delivery system. Buying more server capacity will not fix an incorrect article or a broken template.

Cloud infrastructure still needs an operator

Infrastructure can run on equipment you own, resources rented from a cloud provider, or a managed platform. Cloud changes who operates each layer; it does not eliminate the underlying infrastructure.

Nor does it transfer every responsibility to the vendor. For security and compliance, AWS’s shared responsibility model distinguishes provider responsibilities from customer responsibilities and explicitly says the customer’s work varies with the services selected. A rented virtual server and a managed hosting platform therefore require different operating plans.

Before choosing a service, establish who handles updates, permissions, backups, certificate renewal and incident response. “Managed” is not a sufficiently specific answer.

Example: a small static publication

A hypothetical setup for a small publication could look like this:

  1. Keep article source and templates in version control.
  2. Build them into HTML, CSS and other static files.
  3. Deploy those files to managed hosting or object storage with a delivery layer.
  4. Connect the domain and configure HTTPS.
  5. Monitor a representative article and retain a known-good release for rollback.

This design can serve prebuilt articles without querying a CMS database for every page view. MDN’s explanation of static and dynamic sites contrasts returning stored documents with generating responses using server-side code. Search, subscriptions or personalization may introduce separate services and dependencies. For a concrete hosting architecture, see S3 static website hosting with a private bucket.

“Infrastructure as code” is another related term: it means managing resources through configuration files rather than only through a dashboard. Those configurations can be versioned, reused and reviewed; HashiCorp’s introduction explains the mechanism. It is a management method, not a requirement for every small site.

The first useful infrastructure document

Start with a one-page dependency map, not a shopping list. For each service, record its purpose, account owner, renewal or billing arrangement, failure impact and recovery action. Keep credentials out of the document; point authorized operators to the approved secret store instead.

Separate failures that stop reading from failures that stop publishing. In the hypothetical static setup, a failed build may prevent new articles while the last deployed release remains available. That distinction tells the operator what is broken and which recovery action matters first.