In modern application architecture, you can build applications as a collection of small, independently deployable microservices.
Different teams may build individual microservices and choose their coding languages and tools. However, the microservices must communicate for the application code to work correctly.