@angrybug i had the same issue but to store the events for different boundary context a single akka system acting as a platform. I could handle it with the properties of Eventsourced.SnapshotPluginId, and Eventsourced.JournalPluginId. But of course it would be still a problem when u split the storage by tenants and have hundreds of them. Maybe there is a easy why to add/remove PersistentPlugins at runtime. One good extension would be to use persistent proxies that relay the events to a tenant-persistent-store actor system, so software versions would be decoupled by tenants.