What good software architecture is and what it is not
When we speak about software architecture, we don’t have hard and fast “recipes” that you can regard as laws to be followed blindly and memorized to guide you in your journey. Instead, however, we have more guiding principles about architecture that allow us to judge the architecture (structure) of a system and help us determine whether this structure is appropriate or not. The first such principle is the prescriptive statement that that we can use to define as a sort of rule-zero of architecture –“form must follow function” or, even more simply, “form follows function.”
I borrowed this from Bauhaus architecture school. The Bauhaus school was founded in Germany in 1919 and literally means “building houses.” It advocated for simplicity and practicality in form. When it comes to application structure, we discovered this philosophical view of the world in computer...