Client-Server
ApplicationClassic architecture where clients consume services from the server
Principles
Clients initiate requestsServer responds to requestsSeparation of responsibilitiesServer centralizes resources
When to use
Traditional web applications, when data must be centralized
When not to use
Offline-first applications, P2P, high scalability
Pros and Cons
Ventajas
- + Simple to understand
- + Data centralization
- + Easy to maintain server
- + Clients can be lightweight
Desventajas
- - Server can be a bottleneck
- - Connectivity dependency
- - Limited scalability