Introduction to Software Architecture for Aspiring Software Engineers

One software architecture definition to rule them all.