I would like to know how to create a communication for each services. I am using API Gateway for the outside of the system to communicate with the services within. Is it necessary for a service to call another service through API Gateway or just directly into the service itself ?
Thank You
Api gateway is not needed for Internal service to service communication
But, you need a service registry or some kind of dynamic  load balancing mechanism to reach the services
Microservices Communication Design