ESAP is broadly split into a front-end component, which provides the graphical user interface, and the back-end, which manages communication between services and (asynchronous) job management.