Developing an Web Application Server in Java (mimicing Servlet) Sign-up, Login, cookie-based auth check HttpRequest & HttpReponse URL mapping (Servlet) Business logic run in Controllers Multi-thread Junit / Unittest