This is an example of architecture using mix of Data Oriented and Component System approaches
Initing global components, managers and systems
It's just entry point for Core.
Just data container
Entity that have basic logic to store components, init behaviours and pooling.
MonoBehaviour version of Entity
Logic module on subject that works with subject's data
Logic modules on Core to work with global data
Pub-Sub event manager