This article is a constructive attempt to group/define/explain all introductory concepts of software architecture for seasoned developers who are looking to take their next step as system architects. We'll cover large topics like what is Software Architecture and OOP, and smaller ones like: What is an Object? What is a Class? We also look at Use Case, MVC architecture, SOA, Data Access Layer, and Design Patterns.