Architecture for VFX/VFX System?

Hello all,
I am wondering and can not find anything about that online.
How to architect or structure a VFX System. What the common way to do that. I don't talk about creating VFX. I a working in Uniy.

Should there by a VFXSystem and all Objects can use it with like CreateVFX(). Or should every object has his own vfx and play it there?
If its all through a VFXSystem: Should it hold all vfxs or should they be passed through parameter?
Or am i totally wrong? How is it done in large games?