Co-locate a cohesive set of tasks with the primary application, but place them inside their own process or container, providing a homogeneous interface for platform services across languages.
A sidecar service is not necessarily part of the application, but is connected to it. It goes wherever the parent application goes. Sidecars are supporting processes or services that are deployed with the primary application.
Advantages of using a sidecar pattern include:
- independent from its primary application in terms of runtime environment and programming language, so you don't need to develop one sidecar per language.
