Amazon DynamoDB Data Modeling for Architects Developers
- Development
- Feb 27, 2025

Amazon DynamoDB Data Modeling for Architects & Developers, available at $54.99, has an average rating of 4.57, with 71 lectures, based on 214 reviews, and has 2157 subscribers.
You will learn about Use DynamoDB Data Modeling patterns Apply DynamoDB Best practices Leverage the right DynamoDb features in your applications Analyze use cases for DynamoDB Understand how DynamoDB work under the covers This course is ideal for individuals who are Solution Architects or Cloud application Developers or Cloud Engineers or Database Administrator interested in learning NoSQL databases It is particularly useful for Solution Architects or Cloud application Developers or Cloud Engineers or Database Administrator interested in learning NoSQL databases.
Enroll now: Amazon DynamoDB Data Modeling for Architects & Developers
Summary
Title: Amazon DynamoDB Data Modeling for Architects & Developers
Price: $54.99
Average Rating: 4.57
Number of Lectures: 71
Number of Published Lectures: 71
Number of Curriculum Items: 71
Number of Published Curriculum Objects: 71
Original Price: $29.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Note:
This course does NOT use AWS console for showing you basic DynamoDB operations
This course does NOT focus on justcoding
This course primarily focusses on Data Modeling practices and patterns for Amazon DynamoDB. You will learn DynamoDB best practices, tips and techniques for building modern and cost effective applications/microservices. At a high level, course is divided into 2 parts:
Part-1 Objective: Build a solid understanding of DynamoDB
How DynamoDB works under the covers?
Hands-on exercises to try out the DynamoDB API(s) using CLI and Python code
Feature/capability comparison with relational database
Part-2 Objective: Learn to apply DynamoDB design patterns
Learn DynamoDB data modeling process
How to apply patterns to address business requirements
Analyze the access patterns and identify the right pattern to use
Hands-on exercises to build a data model for a banking use case (refer: ACME case study)
Tools in use
NoSQL workbench
Local DynamoDB for model development & testing
AWS cloud account for testing (minimal use)
An integrated development environment (like Visual Studio Code)
Python – if you would like to run the code samples on your machine
Git client
Is this course for me?
Yes – if you are an Architectresponsible for designing apps on DynamoDB
Yes– if you are a Developerand aspiring to become an architect
Yes– if you are a DBAand looking to expand your skills to NoSQL databases
Yes– if you are a Technologist who is curious on how DynamoDB works under the covers
No – if you are just looking for basic “How-to” tutorial on DynamoDB
No– if you are looking for coding guidance DynamoDB apps
Course approach
Course does not assume that you already know DynamoDB. For that reasons, I am first covering the basics of DynamoDB. But unlike other courses, I will not just show you how-to use DynamoDB rather I will show you how DynamoDB works under the covers !! I strongly believe that to effectively use a database, an architect MUST understand how database technology works under the covers.
Data modeling is an iterative process. I am sharing a prescriptive guidance on the process and then showing step-by-step how to apply the process. As a case study I am using an example of ACME bank (a fictitious retail bank). Throughout the course we will be applying the process to ACME bank use cases to evolve a full blown DynamoDB data model.
Case study : ACME Bank
A fictitious bank that has embarked on a journey to modernize its retail banking systems. You are the Lead Architectfor the retail banking modernization initiative. It is your responsibility:
To work with business owners to understand the requirements
To model the data for DynamoDB
Prove/Disprove that DynamoDB will meet the application needs
Educate stakeholders on DynamoDB capabilities
Help ACME Bank CTO to make a decision on whether to use DynamoDB or not
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Course outline & How to get the most out of this course
Chapter 2: Tools, Local Development Environment
Lecture 1: Setup Local DynamoDB and NoSQL Workbench
Lecture 2: Exercise: NoSQL Workbench walkthrough
Lecture 3: Exercise: Use CLI, Workbench with Local Table
Lecture 4: Setup IDE and Git Repository
Chapter 3: Amazon DynamoDB Fundamentals
Lecture 1: DynamoDB: A Logical View
Lecture 2: Table capacity fundamentals
Lecture 3: Table capacity modes
Lecture 4: Exercise: Try out the capacity modes
Lecture 5: Item Attributes & Data Types
Lecture 6: Exercise: Create a test model
Lecture 7: DynamoDB Operations
Lecture 8: Control Plane Operations
Chapter 4: CRUD: Create API
Lecture 1: Writes : Under the hood
Lecture 2: API: PutItem, BatchWriteItem, Condition Expressions (7:14)
Lecture 3: Exercise: Add Items to Student Table
Chapter 5: CRUD: Retrieve API
Lecture 1: Reads : Under the hood
Lecture 2: API: GetItem, BatchGetItem, Scan
Lecture 3: Queries : Under the hood
Lecture 4: Queries & Key Condition Expression
Chapter 6: CRUD: Update & Delete API
Lecture 1: Update & Delete : Under the hood
Lecture 2: API: UpdateItem
Lecture 3: API: DeleteItem
Chapter 7: CRUD : PartiQL Queries
Lecture 1: CRUD : PartiQL Statements & API
Chapter 8: DynamoDB Secondary Indexes
Lecture 1: Indexes : Under the hood
Lecture 2: Local Secondary Index (LSI)
Lecture 3: Hands-On: Local Secondary Index
Lecture 4: Global Secondary Index (GSI)
Lecture 5: Hands-On: Global Secondary Index
Lecture 6: Hands-On: Model the game player
Chapter 9: Single Table Design
Lecture 1: Single Table Vs. Multiple Table Design
Lecture 2: Single table modeling process
Chapter 10: Case Study : ACME Bank
Lecture 1: ACME Bank Transformation Journey
Lecture 2: ERD and Access patterns
Chapter 11: Modeling : Entities
Lecture 1: How to model an entity?
Lecture 2: Hands-On: Design the Customer Entity
Chapter 12: Modeling : Primary Keys
Lecture 1: Patterns for primary key
Lecture 2: Hands-On: Apply best practices for key
Chapter 13: Modeling : One to Many Relationships
Lecture 1: Patterns for one-to-many relationships
Lecture 2: Analyze : Customer-Account Relationship
Lecture 3: Hands-On: Embedding with Secondary Index
Chapter 14: Modeling : Secondary Indexes
Lecture 1: Hands-On: Add index for accessing customer on account
Lecture 2: Hands-On: Model the transaction entity
Lecture 3: Analysis : Taking advantage of sparse indexes
Lecture 4: Hands-On: Add a sparse index for Customer-Txns
Lecture 5: Analysis : Taking advantage of Index Overloading
Lecture 6: Hands-On: Implement Overloaded GSI for Customer & Transaction
Chapter 15: Modeling : Many-to-Many Relationship
Lecture 1: Adjacency List Pattern
Lecture 2: Analysis : Customer-Offer Relationship
Lecture 3: Hands-On: Apply adjacency pattern to customer-offer relationship
Chapter 16: Modeling : Preventing Hot Partitions
Lecture 1: Hot Partitions & Sharding patterns
Lecture 2: Hands-On : Address hot partition issue
Chapter 17: Modeling : Efficient Scans
Lecture 1: Hands-On: Experimenting with parallel scan
Lecture 2: Analysis : Scan Vs. GSI for for txns in date range
Chapter 18: ACID Transactions
Lecture 1: What are ACID Transactions?
Lecture 2: API: TransactWriteItems
Lecture 3: Hands-On: TransactWriteItems API
Lecture 4: TransactWriteItems Idempotence
Lecture 5: API : TransactGetItems
Chapter 19: Modeling : Transactions
Lecture 1: Hands-On : Running counters
Lecture 2: Hands-On : Credit Transactions
Lecture 3: Hands-On: Debit Transaction
Chapter 20: DynamoDB Streams
Lecture 1: DynamoDB Streams
Lecture 2: Shards & Stream Reader Application
Lecture 3: Hands-On: Experiment with Streams API
Lecture 4: Hands-On: Tryout API with Python
Chapter 21: 21. Time to Live (TTL)
Lecture 1: Time to Live Feature
Lecture 2: Hands-On: Tryout the TTL
Chapter 22: Modeling : DynamoDB Streams
Lecture 1: Modeling : Setup daily report
Lecture 2: Modeling : Archival of Transactions
Instructors

Rajeev Sakhuja
11xAWS Certified, Consultant, Mentor, Innovation evangelist
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- How to ace job interviews-
- Level Up LinkedIn
- Advanced Photoshop Manipulations Tutorials Bundle
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- The Beginner Forex Trading Playbook
- Dibuja y Esculpe tu COVID para Impresión 3d en Blender 2.8X
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8How To Market Your Book Grow Your Mailing List
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling