backends

Behind the interface

Backends are the server-side components of software systems—the databases, servers, and code that users never see directly.

In web development, the backend handles data storage, processing, and logic, while the frontend presents the interface: She specializes in backend development.

The term extends to any behind-the-scenes infrastructure: The app's backends couldn't handle the traffic surge.

infrastructure

servers

Machines providing network resources

containerization · orchestration · networking · monitoring · scalability · availability · reliability · redundancy · virtualization · automation

databases

SQL

Database manipulation language

  • NoSQLSchema-free database systems
  • schemaOrganized representational structure
  • queryRequest for information

table · index · storage · transaction · replication · sharding · joins · normalization · records · fields

programming

APIs

Software communication protocols

authorization · routing · controllers · services · logging · debugging · refactoring · documentation · frameworks · REST

architecture

microservices

Decomposed application architecture

event-driven · decoupling · modular · layered · gateway · asynchronous · synchronous · stateless · stateful · hexagonal

Categories
Opposites
system architecture layer

backendsfrontends

User-visible software layers

front ends · front-ends · user interfaces · client-side · GUI

Family

backend

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Rated G