MicroKernel Architecture
Core
Minimal necessary functionality to run the system
Application logic
Divided among the plug-in components and basic core system. Allowing for more adaptive isolated functions.
Contracts
Essentially the data types and information passed between the process and the core system.
VS Code example
VS Code is a simple IDE that provides the core functionalities out of the box, once you integrate modules/plugins that is when it starts to be more customized!
Device Recycling Application
Where a main function takes types of devices and hands off the task of processing the device to a sub-function!
Registry
Where the core system is told what plugins are available