Published on

Architectural Patterns and Use Cases Quick Reference

Authors

Drew up use cases of the most used Architectural patterns, The idea was to have a quick summary/reference on which pattern will be useful for similar problem statements.

Please add more use cases as appropriate.

Architectural PatternUse Cases
Layered PatternEcommerce Web App, Desktop App, network protocols
Client Server PatternEmail, document sharing, messaging, browser-server request
Master-slave PatternDatabase replication, Parallel Compute
Pipe-filter PatternCompilers, Workflows for data processing, Unix commands
Broker PatternMQ for async processing
Peer-Peer PatternBitcoin, torrent, P2P messaging/file sharing, DNS
Event-Bus PatternPub-Sub, Data handling, Notifications
Model-View Controller PatternRails, ASP .NET MVC, Django
Blackboard PatternFacial & Speech recognition, Protien structure identification
Interpreter PatternSQL parsing, Javascript, PHP

References

https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013?gi=c5ee439c11bb

https://www.ou.nl/documents/40554/791670/IM0203_03.pdf/30dae517-691e-b3c7-22ed-a55ad27726d6

https://nix-united.com/blog/10-common-software-architectural-patterns-part-2/

https://nix-united.com/blog/10-common-software-architectural-patterns-part-1/