• Stars
    star
    1,548
  • Rank 30,221 (Top 0.6 %)
  • Language
  • Created almost 5 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

List of resources for learning about modeling, operating, and using Amazon DynamoDB

Awesome DynamoDB πŸš€

A handy list of resources for getting up to speed on modeling, operating, and using Amazon DynamoDB.

Contributions welcome!

Table of Contents

Rick Houlihan

Rick Houlihan gets his own section due to his mythical status among DynamoDB fans. His AWS re:Invent talks are always the most-watched sessions on YouTube. Rick is rarely seen outside his native habitat on the strip in Las Vegas or in the AWS War Room, but some astute developers have seen him in the wild, usually mumbling about how 'all data is relational'.

Rick's talks:

Books

Videos

Written resources

Tools

  • Dynobase. Handy tool that makes it easy to view and manipulate your tables, generate application code, and more.
  • NoSQL Workbench For Amazon DynamoDB. A tool similar MySQL workbench that lets you model data and interact with your tables without going to the AWS console.
  • DynamoDB Toolbox. An open source project from Jeremy Daly that provides a number of helpful utilities for working with single-table designs in JavaScript. Unofficial winner of the 2019 Best Logo in Open Source award.
  • Dynamoose. An open source modeling tool for Node.js projects, inspired by Mongoose.
  • DynamoDB Read Stream. An open-source tool for reading data chunk by chunk. This tool is created for handling DynamoDB limitation for one response (1 MB).
  • DynamoDB Pricing Calculator. Simple tool to calculate your DynamoDB costs
  • DynamoDB Table Designer. Visual tool to help you create DynamoDB Table definitions without the knowledge of CreateTable syntax.
  • Dynoexpr Typescript/Javascript expression builder library which immensely simplifies the DynamoDB.DocumentClient syntax.
  • TypeDORM. Strongly typed object relational mapper built with single-table-design in mind, and inspired by TypeORM.
  • LucidDynamodb A minimalistic wrapper to AWS DynamoDB.
  • ElectroDB A DynamoDB library to ease the use of having multiple entities and complex hierarchical relationships in a single DynamoDB table.
  • Alternator is a Scylla feature adding compatibility with Amazon DynamoDB. It can be used locally with Docker or in production.
  • typesafe-dynamodb provides type safety and editor type hints to the getItem, putItem, deleteItem and query API (SDK v2) calls which understand the structure of data in your table.
  • SenseDeep includes a DynamoDB Studio with single-table aware browser, designer, migration manager, provisioner, and single table metrics.
  • DynamoDB OneTable. DynamoDB library that makes single table designs using NodeJS much easier via a high-level type-safe API.
  • Serverless Console Visual Studio Code extension DynamoDB console.
  • DynamoDB CSV utility A utility that allows CSV import / export to DynamoDB on the command line.
  • dynaglue TypeScript library for easily querying and updating against multi-collection/single-table designs
  • dynamodb-size JavaScript library for estimating the size of DynamoDB objects
  • DynamoDataTransform Dynamo Data Transform is an easy to use data transformation tool for DynamoDB
  • dynamodb-shell. ddbsh is a simple CLI for DynamoDB modeled on isql, and the MySQL CLIs.

Uses

  • Priority Queuing. This post describes how to convert any of your Amazon DynamoDB tables into a queue that can enqueue and dequeue, as you would do with any other large-scale queuing systems.
  • Near-Real-Time Event Processing. This post evaluates multiple patterns for processing DynamoDB streams by using several AWS services that are part of AWS serverless computing. It also dives into the details about the most reliable and scalable pattern to perform near-real-time processing of DynamoDB streams to notify other systems and users, archive transactions, and replicate data to other data stores while ensuring ordered processing.
  • Advanced Analytics & Visualizations. This blog post shows you how to build a big data pipeline that transitions the data from your DynamoDB table to Amazon S3. This helps you perform advanced analytics by using Amazon Athena, a fully managed Presto query service, and also helps you build visualizations and ad hoc analyses by using Amazon QuickSight.

More Repositories

1

dynamodb-instagram

TypeScript
313
star
2

dynamodbguide.com

JavaScript
283
star
3

serverless-flask

Serverless Template for a Flask application
HTML
80
star
4

serverless-dynamodb-backups

Automate your DynamoDB backups! ⚑️
Python
54
star
5

serverless-vpc-examples

Examples for using Serverless within a VPC
JavaScript
36
star
6

graphql-dynamodb-single-table

Example application showing how to use single-table design with GraphQL and DynamoDB
Velocity Template Language
35
star
7

lambda-dynamodb-workshop

Workshop for building Serverless applications with Lambda and DynamoDB
JavaScript
24
star
8

dynamodb-workshop

Workshop to learn basic concepts + operations with DynamoDB
JavaScript
22
star
9

stargazer

Get Slack notifications whenever someone stars your Github repo!
JavaScript
21
star
10

serverless-multi-region

A multi-region Serverless project using regional endpoints & DynamoDB global tables
Python
20
star
11

serverless-dynamodb-scanner

A Serverless project to help you operate on every existing item in a DynamoDB table
Python
17
star
12

dynamodb-performance-testing

Repository with code to run performance tests against Amazon DynamoDB
Python
15
star
13

graphql-dynamodb-multi-table

Example application showing how to use multi-table design with GraphQL and DynamoDB
JavaScript
14
star
14

aws-api-performance-bakeoff

Code and architecture diagrams for performance testing a few API approaches on AWS
Shell
11
star
15

serverless-s3-batch

Plugin to use S3 Batch with Serverless
JavaScript
10
star
16

tutum-schedule

A minimalistic image to handle scheduling processes as Tutum Services
Python
9
star
17

kclpy

Base Docker image for deploying Kinesis Client Applications in Python
Python
9
star
18

serverless-endpoint-configuration

A Serverless plugin to set API Gateway endpoint configuration for your Serverless services
JavaScript
8
star
19

github-webhook-custom-resource

CloudFormation custom resource for creating a Github webhook
Python
8
star
20

rate-limit-momento

A simple, serverless rate limiter using Momento Cache
JavaScript
6
star
21

cfn-macros

Example CloudFormation macros
Python
6
star
22

rockset-financial-demo

FinTech demo application showing how to use DynamoDB + Rockset together
JavaScript
4
star
23

deploy-livegrep

Docker images and utilities for deploying Livegrep
Makefile
4
star
24

tutum-stream

Helper repo to use Tutum's Stream API
Python
3
star
25

tutum-slack

A configurable service to post Tutum Events to Slack
Python
3
star
26

sam-auth

Lab to understand how to use custom authorizers with AWS SAM
JavaScript
1
star
27

my-gatsby-site

JavaScript
1
star
28

tutum-selenium-grid

Quick start repo to launch a Selenium Grid on Tutum
1
star
29

statickit-site

The source for statickit.com
JavaScript
1
star