How is my data isolated from other customers' data?
WorkAdventure is a multi-tenant platform. Each customer’s data belongs to a world, and separation is enforced at two levels.
In the database, every table holding world data carries a world identifier, and the filter on that identifier is applied automatically by the data access layer rather than by each individual query. A query cannot forget to scope itself to your world.
Files (maps, uploaded assets, recordings) are stored in separate object storage buckets, each accessed through its own domain name, so a file from one world is never served under another world’s address.
If logical separation is not enough for your context, WorkAdventure can also be self-hosted on infrastructure that is entirely yours.