Java application consisting of multiple smaller applications (web services, email, socket server)