Distributed computing

Patterns that distribute the application over multiple servers

Monolith

Single tier

Client-Server

N-Tier

Multitier

Broker

Service Oriented Architecture, Microservices, API, Hub-and-spoke, Event-bus

Repository

Database

Parallel Programming

Load Balancing

Data Replication