Summary
In this chapter, we learned that it is important to design a robust, scalable, performant, and secure application, in order to support the growth of solutions, both in volume and in complexity.
We learned that we can do this by applying an architectural model called the Architecture Canvas (or 3 Layer Canvas), and we examined its layers and sub-layers and what types of modules fit into each of them.
In addition, we analyzed the process of designing an architecture, including its steps (disclose, organize, assemble, and iterate through them as often as necessary) and which rules and principles serve as a foundation for this process. We saw some refactoring techniques to align the architecture with the expected model and mentioned some useful tools for OutSystems architecture support.
But how much further can we go? Now that we have figured out how to build our "home," how far can we go? Can we "stretch" the OutSystems universe beyond what already...