The importance of architecture
First of all, we need to understand why the existence of good architecture is important.
As applications are developed, their size and complexity grow, increasing the design problem and exceeding data structures and algorithms. Therefore, designing an architecture that facilitates the understanding of these components becomes a more-than-necessary path. Bad architecture can also impact performance, lead to life cycle issues, and cause dependency problems, increasing technical debt uncontrollably and potentially leading to more catastrophic scenarios. As with everything in life, no matter how good it is, we have to be smart when using it.
Among the aspects that need to be observed in this process, issues such as communication protocols, feature assignment to certain parts, and the control structure are included.
A clear example can be found in reactive web and mobile OutSystems applications, where a solution needs to rely on several layers to...