Ever wondered how large enterprise scale systems are designed? Before major software development starts, we have to choose a suitable architecture that will provide us with the desired functionality and quality attributes. According to Wikipedia, an architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context. In this video, I will briefly explain the most important architectural patterns used in the enterprise app development today.
0:33 Layered Pattern/n-tier architecture
1:40 Pipe filter pattern
2:49 Client Server pattern
3:48 Model View Controller pattern
4:48 Event Bus pattern
5:48 Microservices pattern
6:45 Broken pattern
7:46 Peer to peer pattern
8:54 Blackboard pattern
10:00 Master slave pattern (probably should change terminology to primary-secondary instead)
#designpattern