You have 2 options there:
- have one app, and make sure with your workflows, data structure and security rules (though i’d wait a bit for that one) that makes sure people can’t see each other out of set of users
- have more than one app. You can have one app and then clone it more than once, so that each app has an independent database.
Both approaches are relevant and possible, I’d say it depends on the number of sets you have. if it’s little, more than one app is more flexible, while if you have many (and if the apps are exactly the same), 1) is the way to go.