Dapr is a portable runtime that is deployed alongside your application and provides implementations for several cross-cutting concerns, including state & secrets management, distributed tracing and a binding model that lets you decouple the choice of backend services from your application code. (and more!)