EntityManager implements rational indexing & cross-shard querying at scale in your NoSQL database so you can focus on your application logic.
I've just released a full Typescript refactor. Everything works beatuifully, but I'm still fleshing out the documentation.
If you have any questions, please start a discussion. Otherwise stay tuned!
Traditional relational database systems like MySQL or SQL Server implement indexing & scaling strategies at a platform level based on schemas defined at design time.
NoSQL platforms like DynamoDB offer far better performance at scale, but structured index & shard keys must be defined as data elements and exploited by application logic in data retrieval & cross-shard queries. They shift the burden of complexity from the database platform to the developer!
EntityManager encapsulates a provider-agnostic, highly opinionated approach to the single-table design pattern.
With EntityManager, you can:
-
Define related data entities & structured keys wth a simple, declarative configuration format.
-
Specify a partition sharding strategy that maximizes query performance while permitting planned, staged scaling over time.
-
Add or remove structured index keys from entity data objects with a single method call.
-
Perform paged, cross-shard, multi-index queries with a single method call.
Built for you with ❤️ on Bali! Find more great tools & templates on my GitHub Profile.