- Published on
Architectural Patterns and Use Cases Quick Reference
- Authors
- Name
- Vinayak Ganapuram
- @vinayakkg
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 Pattern | Use Cases |
---|---|
Layered Pattern | Ecommerce Web App, Desktop App, network protocols |
Client Server Pattern | Email, document sharing, messaging, browser-server request |
Master-slave Pattern | Database replication, Parallel Compute |
Pipe-filter Pattern | Compilers, Workflows for data processing, Unix commands |
Broker Pattern | MQ for async processing |
Peer-Peer Pattern | Bitcoin, torrent, P2P messaging/file sharing, DNS |
Event-Bus Pattern | Pub-Sub, Data handling, Notifications |
Model-View Controller Pattern | Rails, ASP .NET MVC, Django |
Blackboard Pattern | Facial & Speech recognition, Protien structure identification |
Interpreter Pattern | SQL parsing, Javascript, PHP |
References
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/