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

Knowledge market website


A knowledge market website is a place where users can post questions to the community and look for answers. A question can be a part of one or more topics that can also be subscribed to by the individual users. A good example of such a website is www.StackOverflow.com, which many of us might already be using. Let's try to follow the same approach we did for our first use case.

Technology stack

The technology stack for this application is much the same as the previous one, except a few. Have a look at the following list:

  • Programming language: Java (you can choose your preferred language)

  • Database: DynamoDB

  • Web server: Tomcat (Tomcat can be hosted on the AWS EC2 instance)

  • Data Archiving: AWS S3

We can add other AWS components like SNS to send notifications to users if they see any activity on the question they had asked or answered.

Architecture

Now we will try to draw the architecture diagram for this application:

The previous diagram shows how the overall application functionality...