Backend

The backend is the part of a website or application that is not directly visible to users and runs on servers or cloud services. It processes requests, enforces business rules, manages data, and exposes functionality through interfaces. Typical components include application code, databases, APIs, authentication, caches, and background jobs.

Frontend and backend are architectural roles, not necessarily separate products. In a traditional web application, the backend may generate HTML; in a decoupled application, it supplies data to browsers, apps, or other systems. A reliable backend requires appropriate access controls, input validation, logging, tests, backups, monitoring, and regular security updates.

  • Processes requests and business logic
  • Manages data, permissions, and interfaces
  • Can return HTML or structured data
  • Requires security, testing, and monitoring
  • Must be designed for workload and business processes

Frequently asked questions

The backend is the server-side part of an application. It processes logic and data and provides functionality to the frontend or other systems.

It makes sense when standard software cannot adequately support essential processes, integrations, permissions, or scaling requirements.