Solid Architecture
This is an acronym for file object-oriented design principles.
S - Single Responsibility Principle means a file or function should do one job to make them smaller and cleaner which makes it easier to maintain.
O - Open-Close Principle simply means classes, functions, modules etc should be open for extension but closed for modification.
L - Liskov Substitution Principle (LSP) states that if we can successfully replace the object/instance of a parent class with an object/instance of a child class without affecting the behavior of the base class we have followed LSP.
I - interface Segregation Principles mean that a client should not be forced to implement any methods they do not use rather there should be small interfaces.
D - Dependency Inversion Principle (DIP) means that higher-level modules/classes should not depend on low-level modules/classes, instead both should depend upon abstractions.