Abstractions in System Design
Understand the concept of Abstraction in System Design and explore why they are a necessity in designing large-scale systems.
What is abstraction?
Abstraction is the art of obfuscating details that we don’t need. It allows us to concentrate on the big picture. Looking at the big picture is vital because it hides the inner complexities, thus giving us a broader understanding of our set goals and staying focused on them. The following illustration is an example of abstraction.