SOLID is a mnemonic acronym for five object-oriented design principles introduced by Robert C. Martin and named by Michael Feathers around 2004. The principles aim to make software designs more understandable, flexible, and maintainable.

The five principles form the foundation of NestJS’s architecture: