Consider how your application can scale in time
The usage of software products has gone through the roof. Our need to work quickly through our daily tasks has increased, and our patience has decreased just as much. At the same time, the market evolves, and since the competition develops, we must create quality and up-to-date products. This is why we must always be ready to change and extend our architectural direction, starting with the mindset that we need our application always to be prepared to scale.
Ignoring scalability is one of the most dangerous things regarding the application life cycle because the consequences can be disastrous. As we discussed, as architects, we need to understand the direction of the application and what we want to achieve in the best-case scenarios. Not considering scalability will eventually push us to make uninformed decisions since we lack data about the next step and find ourselves needing to consume many resources to change some areas just because...