Event based architecture pattern is one of the ways to decouple microservices and use events as means for
distributed communication.
CloudEvents (https://cloudevents.io/) is a upcoming specification for describing event data
in a common way that can be consumed by any service.
If you are building serverless applications, you can leverage platforms like Google Cloud Run and Google Eventarc to build standardised event driven architecture. Google Eventarc provides a unified way to manage and deliver events to Google Cloud Run.
You can leverage platforms like Istio (https://istio.io/) to provide discovery, load balancing, failure recovery, metrics, and monitoring of your services transparently with few or no code changes to your service code.
Stay tuned for a upcoming resource on “Service management with Istio”.