How does the interaction between classes and objects?

What is used di/ioc containers or dependency inversion/ijection in kibana?

You can read about the architecture of Kibana plugins here: https://www.elastic.co/guide/en/kibana/current/kibana-platform-plugin-api.html