Il y a le système de base et les plugins/services qui s'y greffent par un mécanisme de "Plug & Play". On peut donc considérer ce pattern en 3 modules : le noyau, les services internes et les services externes. Ceux-ci communiquant par le biais d'une API commune. [[http://www.oreilly.com/programming/free/files/software-architecture-patterns.pdf|Software Architecture Patterns]], {{ :helloworld:design_pattern:software-architecture-patterns.pdf |Archive}} {{:helloworld:design_pattern:microkernel:schema.png|Schéma}} [[https://www.amazon.fr/Real-Time-Design-Patterns-Scalable-Architecture/dp/0201699567|B. P. Douglass: Real-Time Design Patterns – Robust Scalable Architecture for Real-Time Systems, Addison-Wesley, 2003]] [[helloworld:design_pattern:microkernel:csharp|C#]]