Punch makes building applications with the following best practices architecture in mind much easier.
The architecture provides substitution points to enable testing and switching of data sources. To learn more about the individual parts of the architecture continue reading the documentation and take the Happy Hour tutorial.