Book Image

Mastering DynamoDB

By : Tanmay Deshpande
Book Image

Mastering DynamoDB

By: Tanmay Deshpande

Overview of this book

Table of Contents (18 chapters)
Mastering DynamoDB
Credits
Foreword
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
8
Useful Libraries and Tools
Index

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...