The reason cockpit exists is systemd and dbus. Without them it would be much harder to develop.
Dbus is a message bus for all of Linux, this is a requirement if you want to develop stable tools. A uniform message bus so you don't have to keep changing your code for every single distro and release.