This a concept popularized by Robert Martin (Uncle Bob)
He did not actually invent them, more like he grouped them together and coined the term “S.O.L.I.D”
i will post my own short explanations soon about each concept soon but for now you can refer to this awesome blog post https://www.gamasutra.com/blogs/AlistairDoulin/20110228/89069/SOLID_Principles_for_Game_Developers.php
or watch Uncle Bob explain them
other topics include Bounded Context, Domain Boundary.
logical grouping of (abstract) concepts like taxonomy