One of the things that Dapr gives you is the ability to not be tied to a certain service while building your app. Items like the pub/sub provider, key/value store, etc. are all “pluggable” with configuration so you app doesn’t need what is being used under the covers. Development could theoretically use MQTT for pub/sub and etcd for key/value but in production, these could be different.
There are also several language bindings for Dapr as well so each app or service you build, can be built with best language for its purpose. I would like to see an Elixir binding for Dapr though!
@OvermindDL1 I’m pretty sure that Go is the “language of choice” for Dapr as that is what was used for building the core components.