Now that we have looked several design patterns, from the databases to web presentation, we are now ready to look at the application as a whole. In this lecture we examine the considerations we face when creating an application architecture and we look at each of the three layers. The lecture presents one way of designing enterprise applications. The goal is to create scalable services. We also look at the Play framework in more detail and look at REST.