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/