Currently I'm developing
I never used Ashley as ECS but usually
Systems should not communicate with each other.
Systems would communicate they would not be independent of each other. Independent
Systems allow you to freely add and remove them without having to worry the code breaks. The game logic probably breaks of course when a important
Systems are missing.
Factory (class) which does create the bullet entity. Then use the
Factory in each
System which can built new bullet entity.