Bookstore application
A bookstore application consists of a web portal where we will sell books online. This web application would allow users to search for books by name or the author's name, select and purchase books as per their choice, and pay for the books. This bookstore allows users to sign in using their Facebook, Google, and Amazon accounts.
Technology stack
Now that we have defined the problem statement, we will have to select the technology stack in order to go ahead with it. The following is the technology stack:
Programming language: Java
Database: DynamoDB
Search engine: AWS CloudSearch
Web server: Tomcat. This can be hosted on the AWS EC2 instance
Analytics: AWS EMR
Architecture
As we do in any software development life cycle, let's try to build the architecture diagram as follows for better understanding:
The previous diagram shows how we can connect different AWS and non-AWS components together. We will also use AWS Secure Token Service (STS), which we have seen in Chapter 5, Advanced...