Beaker's topology is relatively simple. The Beaker server acts as the interface through which all user actions are performed. Some of the requests are performed local to the Beaker server (such as scheduling Jobs and creating reports), but other requests are forwarded to the provisioned System (i.e running of tasks). This communication between the Beaker server and the System occurs via the Lab Controller.