Thursday, May 5, 2016

On Software Architecture

Going to make a list of common software architecture patterns, and how does one go about choosing one over another. Here are a few links about this: I think some of these things are overlapping e.g. one can create a layered model using an event driven model for parts of the layer.

http://techbeacon.com/top-5-software-architecture-patterns-how-make-right-choice, where they are listing the models as

  1. Layered/n-tier model
  2. Event driven model
  3. Microkernel/Plug-in Architecture
  4. Microservices Architecture
  5. Space based architecture/Cloud Architecture
Also came across this interesting book about software architecture paradigms. I believe this would be very useful when it comes to understanding and designing software systems 


https://manohars.files.wordpress.com/2009/11/97-things-every-software-architect-should-know.pdf