 <p>Almost any framework, if used properly, will do. Spring / Spring MVC is a good choice:</p> <ul> <li>it supports custom url mappings</li> <li>ORM support</li> <li>Caching support - this will be very important for your scalability</li> </ul>