middleware

Application communication layer

Middleware is software that sits between an operating system and the applications running on it, handling communication, data management, or other services that multiple programs need.

In web development, middleware intercepts requests before they reach their destination, performing tasks like authentication or logging: The middleware checks if the user is logged in before allowing access.

The term emphasizes the software's position—neither the foundation nor the final product, but the connective layer in between.

integration

API

Software communication standard

orchestration · adapter · gateway · bridge · connector · routing · mediation · workflow · choreography · pipeline

infrastructure

servers

Machines providing network resources

container · cluster · cache · queue · web-server · proxy · sidecar · ingress · egress · failover

messaging

event-driven

Triggered by occurrences

consumer · topic · channel · notification · callback · webhook · streaming · buffer · Kafka · socket

enterprise

mainframe

Large centralized computer system

  • legacyWhat's passed down
  • TuxedoNew York settlement
  • SAPBusiness software giant

ERP · rollback · recovery

Categories
Opposites
software stack position

middlewarefrontend

User interface layer

user interface · hardware · backend · operating system · kernel

directness of user/hardware interaction

middlewareembedded system

Dedicated computer within machinery

desktop application · mobile app · web application · code · programming

directness of function

middlewareendpoint

Final point reached

Family

middle, middleman, middling, ware, middles, midfielder, middlemen, middlebrow, middleweight

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