A client-server architecture for modern times