Modern Web Application Architecture in Java