ABSTRACT

The management of Amazon reviewed this phenomenon and blamed it for a high degree of coupling and complexity of the Monolithic Architecture. The approach of “dividing the system into modules” is not something new. In 1971, D. L. Parnas published a paper On the Criteria to be Used in Decomposing Systems into Modules, discussing modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time. A large system should consist of many components or services that usually appear in the form of jar/war/dll/gem, and their granularity is larger than a class, but much smaller than the entire system. The Microcore Architecture, also known as the Plugin Architecture, denotes the relatively small core framework of software with main business functions and business logic implemented through plug-ins.