In the previous article, we described system design as a major phase in software development. It’s a phase where we describe the elements of a system like architecture, components, modules, interfaces, and data based on the system requirements.
We looked at the key characteristics of a system. These are things we can trade off: scalability, Availability, Reliability, and Efficiency.
In this article, we are going to look at the actual components that make a system.