A distributed web application is a web application composed of cooperating components that communicate over a network rather than operating as one monolithic program. Its components may run on different processors, servers, or geographic locations and execute workloads concurrently. section 1.1 section 1.0
A modern distributed web application typically combines:
- Application frontends that provide functionality to human users through standard internet browsers. section 1.1
- Backend services that cooperate as loosely coupled, network-oriented components. section 1.4
- A networking stack plus distributed hardware and operating-system infrastructure. section 1.1
- HTTP as the primary protocol for communication with the outside world, alongside other protocols for internal communication. section 1.1
A social application across cooperating services
A social media application can distribute its features across multiple servers and services. The user experiences one seamless application, while separate components handle different workloads and communicate across the network. section 1.0 section 1.1
Use the simplified stack diagram to trace how frontend components, backend services, networking, and infrastructure fit together in a distributed social application. section 1.1
