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
Integration
This segment covers all aspects of the technical integration of a backend with external systems and internal services. It includes communication models, protocols, and patterns for synchronous and asynchronous interaction, as well as handling coupling, reliability, and failure scenarios across system boundaries. It describes how a backend exchanges data and events and manages dependencies on other systems. Business logic, data storage, and publicly visible interfaces are intentionally excluded and addressed in other segments.
Asynchronous Communication
Asynchronous communication enables information exchange without time constraints.
Message Broker
A message broker is a software framework that facilitates the exchange of data between different systems.
Synchronous Communication
Synchronous communication enables real-time interaction among participants.
Apache Kafka
Kafka is a distributed streaming platform designed for processing real-time data streams.
RabbitMQ
RabbitMQ is a widely used message broker that facilitates messaging between applications and services.