Catalog
concept#Integration#Architecture#Platform#Security

Middleware

Infrastructure layer that mediates and integrates between applications, platforms and services.

Middleware connects distributed system components, abstracts communication and provides shared services such as messaging, transaction and identity management.
Established
Medium

Classification

  • Medium
  • Technical
  • Architectural
  • Intermediate

Technical context

Message brokers (e.g. Kafka, RabbitMQ)API gateways (e.g. Kong, Ambassador)Identity and access services (e.g. OAuth, OpenID)

Principles & goals

Decouple producers and consumersExplicit interfaces and contractsFailure isolation and retry strategies
Build
Enterprise, Domain, Team

Use cases & scenarios

Compromises

  • Single point of failure with centralized middleware
  • Data inconsistencies with poor transaction coordination
  • Excessive embedding of business logic into the mediation layer
  • Limit business logic in the mediation layer
  • Use idempotent message processing
  • Define clear versioning and migration strategies

I/O & resources

  • Clear interface specifications and contracts
  • Runtime infrastructure (brokers, gateways, registry)
  • Operational monitoring and SLOs
  • Standardized integration points
  • Improved resilience and scalability
  • Measurable operational metrics

Description

Middleware connects distributed system components, abstracts communication and provides shared services such as messaging, transaction and identity management. It facilitates integration, scalability and evolution of complex architectures by standardizing interfaces and cross-platform capabilities; common forms include message brokers, API gateways and application servers. Deployment decisions weigh latency, reliability, operational complexity and security requirements.

  • Reduced coupling and improved scalability
  • Central provision of reusable services
  • Enables heterogeneous integration across protocols

  • Additional operational complexity and infrastructure cost
  • Potential latency introduced by mediation layer
  • Misconfiguration can lead to hard-to-localize failures

  • End-to-end latency

    Time from sending to receiving a message including middleware processing time.

  • Message loss rate

    Share of lost or undelivered messages during communication.

  • Error and retry rates

    Frequency of errors and repeated delivery attempts as an indicator of stability.

Decoupling with Apache Kafka

Kafka as an event log to decouple producers and consumers in a scalable system.

API gateway for consolidation

An API gateway aggregates different backend APIs, centralizes authentication and monitoring.

Application server for transaction services

Traditional application servers provide runtime services like transaction and session management for enterprise apps.

1

Analyze integration requirements and select appropriate patterns

2

Introduce a middleware component prototypically and validate

3

Migrate incrementally, define monitoring and establish SLAs

⚠️ Technical debt & bottlenecks

  • Non-versioned API contracts
  • Ad-hoc adapters without tests and documentation
  • Monolithic configurations without modularization
Network latencySerialization/deserializationState management
  • Using middleware as a substitute for missing domain modeling
  • Consolidating all authentication cases into an inflexible component
  • Introducing complex middleware without operational processes
  • Underestimating operational and observability effort
  • Incompatible protocol versions between components
  • Late integration of security requirements
Understanding of distributed systemsOperations and observability skillsExperience with messaging and API design
Interoperability across heterogeneous systemsScalability and throughputOperational reliability and observability
  • Compliance and data protection requirements
  • Legacy protocols and incompatible interfaces
  • Limited operational capacity or specialist staff