Grokking Modern Software Architecture Styles
0% completed
Microkernel (Plugin) Architecture
Every software system eventually faces the same challenge: new requirements arrive after the core is built.
A payment system needs to support a new payment provider.
A code editor needs to support a new programming language.
A data processing platform needs to support a new output format.
An e-commerce platform needs to support a new shipping carrier.
The naive approach modifies the core system for every new requirement. Each modification adds complexity. Each new payment provider adds more branching logic to the payment module
.....
.....
.....
Like the course? Get enrolled and start learning!
Reading Progress
0%