construir un sistema de plugin con php

Estoy trabajando en un CMS personalizado para mi propio uso y estaba pensando en implementar un sistema de complementos para poder extender el código un poco más fácilmente. Sin embargo, tengo problemas para conceptualizar la arquitectura y el diseño.

Sé que podría pasar por algunos programas de código abierto que implementan características similares, pero esto es realmente académico en este punto, por lo que realmente no quiero pasar mucho tiempo cavando en el código extranjero.

¿Alguien tiene alguna buena idea de cómo proceder? Si alguien pudiera describir cómo lo hacen algunos de los programas más populares, sería perfecto.