One possibility is to have separate core for each tenant domain.
You could do that, and it's probably the way to go if you have a lot of data.
However, if you don't have much data, you can achieve multi-tenancy by adding a filter to all your queries, for instance:
query = userQuery filterQuery = tenant:currentTenant - Bram