The AWS Management Console and SDKs
Before we begin designing, building, and working with DynamoDB, we should understand what tools and options are available for us to interact and work with. Unlike some NoSQL databases that you connect directly to the primary server or host with (Redis or MongoDB, for example), DynamoDB is different—we interact with it through a series of stateless application programming interfaces (APIs).
The underlying service of those APIs corresponds to fleets of request routers and storage nodes, all of which take care of sending our requests to the correct storage nodes, managing any authentication and authorization alongside interfacing with any additional service features, such as point-in-time recovery (PITR) and read/write capacity modes.
Having most tasks abstracted away into an API means we can focus more on our application and data modeling. While, at first, querying a database through API calls may seem strange, it can really help with...