Backend Glossary

Browse 130 backend terms defined in plain English, from the cultural dictionary of computing.

130 Backend Terms

Apache
Apache typically refers to the Apache HTTP Server, the world's most influential open-source web server. First released in 1995 and maintained by the Apache...
Apache Beam
Apache Beam is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and operational...
Apache Cassandra
Apache Cassandra is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and...
Apache Flink
Apache Flink is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and operational...
Apache Hadoop
Apache Hadoop is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and operational...
Apache Hive
Apache Hive is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and operational...
Apache Pulsar
Apache Pulsar is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and operational...
Apache Spark
Apache Spark is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and operational...
Apache Zookeeper
Apache Zookeeper is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and...
API Framework
A software framework used to build, route, validate, and manage APIs, often providing features like middleware, serialization, auth hooks, and schema handling....
Application Server
Application Server is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and...
Authentication Handler
A component that receives authentication-related requests and coordinates validation, token issuance, redirects, or session setup. Authentication handlers...
AWS CDK
AWS CDK is Amazon's Cloud Development Kit for defining AWS infrastructure in code. It is commonly used for repeatable cloud provisioning with high-level...
AWS Lambda
AWS Lambda is a serverless compute platform that runs short-lived functions on demand. It is commonly used for event-driven APIs, automation, and background...
Azure Functions
Azure Functions is Microsoft's serverless platform for running event-driven code. It is commonly used for scheduled jobs, HTTP handlers, and cloud...
Backend Architecture
The structural design of server-side systems, including services, databases, queues, APIs, background workers, and their interactions. Backend architecture...
Backend Framework
A server-side framework that provides routing, middleware, request handling, configuration, and other common infrastructure for building backend services....
Backend Service
A server-side service that handles business logic, data access, integrations, or background processing for one or more clients or other services. Backend...
Client-Server
Client-Server is a build or developer-tooling concept used to compile, package, transform, or automate code. It is commonly used for repeatable engineering...
Cloud Function
Cloud Function is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and operational...
Cloud Native
Cloud Native is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and operational...
Cloud Provider
Cloud Provider is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and operational...
Cloud Run
Cloud Run is Google Cloud's managed platform for deploying stateless containers. It is commonly used for HTTP services and background workloads without...
Common Table Expression
A Common Table Expression is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Composition API
A Composition API is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Configuration File
A Configuration File is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
connection pool
A cache of reusable database connections maintained by an application or middleware (like PgBouncer) to avoid the overhead of establishing a new connection for...
Context API
A Context API is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Convex
A reactive backend platform that combines a real-time database, serverless functions, and file storage into a single TypeScript-native service. Convex...
Data Access Layer
A Data Access Layer is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Data Access Object
A Data Access Object is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Database
An organized collection of structured data managed by a database management system (DBMS). Relational databases (PostgreSQL, MySQL) use tables with SQL. NoSQL...
Database Connection Pool
A Database Connection Pool is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Database Driver
A Database Driver is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Database Index
A Database Index is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Database Lock
A Database Lock is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Database Migration Detail
A Database Migration Detail is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to...
Database Replication
A Database Replication is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Database Schema
A Database Schema is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Database Sharding
A Database Sharding is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Database Transaction
A Database Transaction is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Data Binding
A Data Binding is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Data Flow
A Data Flow is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Data Layer
A Data Layer is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Data Loader
A Data Loader is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Data Mapper
A Data Mapper is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Data Model
A Data Model is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Data Oriented Design
A Data Oriented Design is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Data Race
A Data Race is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Data Serialization
A Data Serialization is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Data Store
A Data Store is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Data Transfer Object
A Data Transfer Object is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Data Type
A Data Type is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Data Validation
A Data Validation is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Depth-First Search
A Depth-First Search is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Deserialization
A Deserialization is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Django
Django is a high-level Python web framework that follows the model-template-view (MTV) architectural pattern and emphasizes rapid development, clean design,...
Document Database
A Document Database is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Domain Event
A Domain Event is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
DTO
A DTO is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Embedded Database
An Embedded Database is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Error Boundary
An Error Boundary is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Error Code
An Error Code is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Error Correction
An Error Correction is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Error Handling
An Error Handling is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Error Recovery
An Error Recovery is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Error Type
An Error Type is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Event Bus
An Event Bus is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Event Delegate
An Event Delegate is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Event Dispatcher
An Event Dispatcher is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Event Emitter
An Event Emitter is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
EventEmitter
An EventEmitter is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Event Handler
An Event Handler is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Event Queue
An Event Queue is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Event Store
An Event Store is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Event Stream
An Event Stream is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Expression
An Expression is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Express.js
An Express.js is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
File Descriptor
A File Descriptor is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
File Handle
A File Handle is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
File Lock
A File Lock is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
File System
A File System is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
File Watcher
A File Watcher is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Flat File
A Flat File is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Fluent API
A Fluent API is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Full-Text Search
A Full-Text Search is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Geolocation API
A Geolocation API is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Go Channel
A Go Channel is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Go Context
A Go Context is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Go Goroutine
A Go Goroutine is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Go Interface
A Go Interface is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Go Module
A Go Module is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Go Routine
A Go Routine is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Go Struct
A Go Struct is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Go Toolchain
A Go Toolchain is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
GraphQL Mutation
A GraphQL Mutation is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
GraphQL Query
A GraphQL Query is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
GraphQL Resolver
A GraphQL Resolver is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
GraphQL Schema
A GraphQL Schema is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
gRPC Streaming
A gRPC Streaming is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
HTTP Cache
A HTTP Cache is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
HTTP Client
A HTTP Client is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
HTTP Connection
A HTTP Connection is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
HTTP Cookie
A HTTP Cookie is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
HTTP Header
A HTTP Header is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
HTTP Method
A HTTP Method is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
HTTP Middleware
A HTTP Middleware is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
HTTP Proxy
A HTTP Proxy is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
HTTP Redirect
A HTTP Redirect is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
HTTP Request
A HTTP Request is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
HTTP Response
A HTTP Response is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
HTTP Router
A HTTP Router is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
HTTP Server
A HTTP Server is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
HTTP Status Code
A HTTP Status Code is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
HTTP Streaming
A HTTP Streaming is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Immutable Data Structure
An Immutable Data Structure is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to...
Indexed Access
An Indexed Access is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Input Stream
An Input Stream is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Laravel
A popular open-source PHP web framework following the MVC pattern, known for its elegant syntax, built-in ORM (Eloquent), and rich ecosystem.
Node
Short for Node.js — a JavaScript runtime built on Chrome's V8 engine that enables server-side JavaScript execution with an event-driven, non-blocking I/O...
PHP
A server-side scripting language that powers an estimated 77% of websites with known server-side languages, including WordPress, Facebook (as Hack), and...
Push Notification
A message sent from a server to a user's device that appears even when the app isn't open. Delivered via APNs (Apple Push Notification service) on iOS and FCM...
Request Context
A per-request object or scope that carries metadata associated with the current HTTP request — such as the authenticated user, request ID, locale, database...
Request Handler
A function or method that receives an incoming HTTP request, executes the business logic for that endpoint (reading/writing data, calling services, validating...
Server
A computer or software process that listens for and responds to requests from clients over a network, providing services such as web pages, API responses,...
Servlet
A Java class that extends the capabilities of a server by handling HTTP requests and generating responses, managed by a servlet container like Tomcat or...
Spring
A comprehensive Java application framework providing dependency injection, web MVC, data access, security, and microservice support, with Spring Boot enabling...
Web API
An interface exposed over HTTP (typically REST, GraphQL, or gRPC-Web) that allows client applications to read and write server-side data and trigger...
Web Framework
A structured library or platform that provides conventions, routing, middleware, templating, and tooling for building web applications — server-side examples...
Web Server
Software (such as Nginx, Apache, or Caddy) that listens for incoming HTTP/HTTPS requests and responds by serving static files, proxying requests to application...

Related Topics