Thank you @Horusiath for the warm welcome and the information in regards with where to start. I have started will reading through the documentation but I am glad to see that there is a youtube channel out there. That will definitely make it easier as I sink my teeth in to akka.net. :)
@mtmk my idea was to add version tag as one of the roles for a deployed node. Regarding Hyperion, it's using index-based fields, however unlike protobuf, the index is assigned implicitly, not explicitly. Therefore, you can add new fields, change their names, sometimes change their type, but you cannot reorder them or remove them.
@Lutando if actor is killed, and then resurrected, it will first try to replay state from snapshots and events - if any other message came in the meantime, it will be stashed aside, until recovery completes.