Si chiama multi-utenza ed è un argomento vastissimo.

Potresti provare a iniziare a informarti googlando:
multi-user application design