Dapr’s distributed application runtime concept is simple, but enabling it is enormously complex (although its usage is simple).
According to the project’s documentation, Dapr is designed to be portable and an event-driven runtime that’s geared for developers who are building stateless and stateful applications for the cloud edge, while using the languages and frameworks of their choice. It is designed to codify the best practices for building microservice applications into open, independent APIs called building blocks.








