Where should on add new systems like a procedural generation system or other single instance shared systems

If you want to reuse it on an other project, yes. Else a struct should be enough.