Repository navigation
v0.1.0
First public release. dynamoat is pre-1.0: expect changes, and check
docs/compatibility.md before relying on a feature.
Responses are tested against output recorded from Amazon DynamoDB
(conformance/golden) on PostgreSQL 15-18.
- DynamoDB API server speaking JSON over HTTP, compatible with the AWS SDKs,
with SigV4 request authentication (sigv4) and anonemode for local
development. - Control plane:
CreateTable,DeleteTable,DescribeTable,ListTablesand
UpdateTable, including local and global secondary indexes, tags, and the
global tables API (replicas are bookkeeping). - Data plane:
GetItem,PutItem,UpdateItem,DeleteItem,Query,Scan,
BatchGetItemandBatchWriteItemwith condition, key-condition, filter,
projection and update expressions. - Transactions:
TransactGetItemsandTransactWriteItems, with
ClientRequestTokenidempotency. - PartiQL:
ExecuteStatement,BatchExecuteStatementandExecuteTransaction
for a subset of PartiQL statements. - DynamoDB Streams API (
ListStreams,DescribeStream,GetShardIterator,
GetRecords) and an HTTP stream dispatcher that delivers batches to
configured targets. - Time-to-live expiry for tables with TTL enabled.
- On-demand backups and point-in-time recovery, stored by the Postgres backend.
- Prometheus metrics on
/metricscovering requests, background jobs and stream
delivery. - Postgres storage backend for PostgreSQL 15–18, and an in-memory store for
development and tests.