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.
Software communication standard
- interoperabilityCross-platform functional harmony
- servicesActs performed for others
- abstractionDistilling to essential qualities
- orchestrationScoring for instrumental ensemble
adapter · gateway · bridge · connector · routing · mediation · workflow · choreography
Machines providing network resources
- platformRaised flat structure
- runtimeProgram execution duration
- frameworkUnderlying support system
- containerThing for storing items
cluster · cache · queue · web-server · proxy · sidecar · ingress · egress
API
Software communication standard
- interoperabilityCross-platform functional harmony
- servicesActs performed for others
- abstractionDistilling to essential qualities
orchestration · adapter · gateway · bridge · connector · routing · mediation · workflow · choreography · pipeline
servers
Machines providing network resources
container · cluster · cache · queue · web-server · proxy · sidecar · ingress · egress · failover
event-driven
Triggered by occurrences
- asynchronousNot happening together
- brokerTransaction intermediary for hire
- producerOne who makes things
consumer · topic · channel · notification · callback · webhook · streaming · buffer · Kafka · socket
mainframe
Large centralized computer system
- JavaJDK, JAR, JVM, bytecode, packages
- softwaresoftware, app, apps, application, program
- techsoftware, hardware, code, coding, programming
- IT Infrastructurecloud computing, data center, virtual machine, server, VM
- IT systemssoftware, server, hardware, servers, databases
- software developmentcoding, programming, bug, debug, debugging
middlewarefrontend
User interface layer
user interface · hardware · backend · operating system · kernel
middlewareembedded system
Dedicated computer within machinery
desktop application · mobile app · web application · code · programming
middle, middleman, middling, ware, middles, midfielder, middlemen, middlebrow, middleweight