Distributed Architecture / System
A distributed system is a collection of independent components located on different machines that share messages with each other in order to achieve common goals.
They run on multiple servers. The number of servers in a cluster can vary from as few as three servers to a few thousand servers.
They manage data. So these are inherently ‘stateful’ systems
Design Patterns in Distributed Architecture
We can use the following patterns when building an application using AWS services.