https://www.shedloadofcode.com/blog/five-ways-to-improve-your-system-design-and-software-architecture-skills
https://betterprogramming.pub/what-makes-a-good-software-design-mindset-677c82c8adf1
Undestand different organisational strategies of software
- modular
- features
- N teir
- 3-tier means Presentation layer + Component layer + Data access layer.
N-tier is when additional layers are added beyond these, usually for additional modularity, configurability, or interoperability with other system
Restfull API design
[[Big-O]]
https://udidahan.com/2009/12/09/clarified-cqrs/