Go through each layer of the architecture explaining how each layer works and what its supposed to do.