Provide good performance step by step
We cannot discuss good architecture without touching on the subject of performance. As systems become more complex and users have more demands than ever, the number of operations and transactions increases significantly.
Performance is about doing some operations in an expected time using the available resources. We can control performance on one side by ensuring resources are well managed and adapting as the application scales. You will know if you have lousy performance, and your users will know too because awful performance impacts usability.
Even the most complex and popular applications have performance issues related to response time.
When we consider performance matters, we can’t ignore other quality attributes. Performance is strongly related to scalability, usability, and reliability. Inadequate management or overlooking one can impact all of the others.
Besides resource management, we can look at architecture from...