We discuss the server components first because it is necessary for them to be running before the client side can operate.