Linux architecture and componentization in modules?

As Linux kernels and applications become more advanced, the monolithical structure became rather cumbersome to fix bugs in large modules. Source codes had to be watched in parallel, to fix dependency issues simultaneously.

It seems better if we go back to microkernels and select them(calling for a tiny file alone to get things done) without conflicts would serve the developers better later.