When people implement a software architecture for a common use case, it gets iterated, restructured, and standardised. And soon when it starts creating an architectural pattern for that particular use case – the production applications vouching for the robustness of the architecture – it’s adapted widely by other projects.
The common patterns we are going to learn this course are as follows.
- Monolithic or single-tiered
- Layered or n-tiered