The article discusses the use of dependency inversion in Plugins, Hierarchy, Hexagonal Architecture, Microkernel and Cell-Based Architecture