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.