What is the issue ?
Its pretty straight . What micro-services architecture suggests is to develop independent services that are stateless and can exchange data with each other.
You need to create independent services ( Rest Gateways / Web Sockets / Messaging Queue based communication .... whatever method you want to keep as communication between these endpoints. ). Its always suggested to keep different Databases for different services or if load is pretty high its suggested to use different machines for different services under same /different network.
Here Passenger Management is a micro-service. Similarly , Billing , Driver Management all are separate independent micro-services with their respective API endpoints.

You can always use different languages to build different micro-services.

Micro-services architecture is pretty great But, always ensure your communication between these endpoints is secure. If your endpoints are not using any sort of authentication they are vulnerable to compromise if your internal network got compromised.