Building software for receptionists, guards, hosts and admins at the same time

Multi-role UX is a data-modelling problem before it is an interface problem. Get the shared object right and the screens follow; get it wrong and no design rescues it.