Before you can begin developing an application, you need to make several important decisions that will impact your application’s performance, its ability to scale, and how easy it will be to maintain and operate. These decisions include how you structure your code; how you store and access data; how you secure your application; and what configuration, high availability, and deployment models are used.
In the first part of this chapter, several recipes are dedicated to tackling the larger design questions and exploring the common reference architectures that can ...