Multi tenant app questions

Do you recommend creating one org per user or one app per user (using Graphql network field)

I need a subdomain for each user and also an Invoice from each user, thats why I think I should use one org per cx so I can track the usage easier

Any other ideas?