Backend
The backend includes all server-side components of an application responsible for data processing, business logic, and database interactions.
- Knowledge domains
- /Thematic areas
- /Segments
- /Building blocks
Operations
This segment covers all aspects related to the runtime and operation of a backend. It includes topics such as deployment, configuration, monitoring, fault tolerance, scalability, and availability. It describes how a backend is observed, controlled, and kept stable in production, independent of business logic or specific integration scenarios. Concerns related to data modeling, external interfaces, and system integration are intentionally excluded and handled in other segments.
Continuous Delivery (CD)
Continuous Delivery is a software development approach aimed at delivering changes to software quickly, reliably, and safely into production.
Availability
Availability describes the ability to provide systems or services at any time.
Backpressure
A flow-control mechanism that prevents producers from overwhelming consumers by regulating data rates across component or service boundaries.
Circuit Breaker
A circuit breaker protects systems from overload and failures.
Configuration
A concept for the structured and systematic adjustment of systems.
Container Orchestration
Architectural concept for automating deployment, scaling and management of containerized applications across clusters.
Containerization
Packages applications and dependencies into portable containers to ensure consistency across environments and improve deployment speed and resource utilization.
Continuous Integration (CI)
Continuous Integration is a software development practice aimed at continuously integrating code changes and performing automated tests.
DevOps
DevOps is a methodology that combines development (Dev) and operations (Ops) teams to optimize software delivery.
Load Balancing
Load balancing is a technique for distributing traffic across multiple servers.
Monitoring
Monitoring is a process for the continuous observation and analysis of systems.
Observability
Observability enables understanding the state of complex systems through metrics, logs, and traces.
Rate Limiting
A mechanism to limit request rates to services and APIs, ensuring stability, fairness and protection against overload and abuse.
Reliability
Reliability is a critical concept in system development that ensures systems consistently perform as expected.
Scalability
Scalability refers to a system's ability to handle increased load.
Service Mesh
A service mesh is an infrastructure layer that manages communication between microservices in a distributed application.
System Design
Conceptual guidelines for structuring and designing scalable, maintainable software systems.
Telemetry
Telemetry denotes the collection, transmission and analysis of operational data from distributed systems to support observability and operations.
Apache HTTP Server
A modular, open-source HTTP web server for serving web content, reverse proxying and TLS termination.
Caddy
Caddy is a modern HTTP server and reverse proxy featuring automatic HTTPS, simple configuration syntax and an extensible plugin architecture.
Docker
Docker is a platform for automating the deployment of applications in containers.
Kubernetes
Kubernetes is an open-source platform for automating the deployment, scaling, and management of containerized applications.
Nginx
Reverse-proxy API gateway for routing, security, traffic management and observability.