Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@getanthill/datastore

Package Overview
Dependencies
Maintainers
4
Versions
418
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@getanthill/datastore

Event-Sourced Datastore

  • 0.85.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
732
increased by37.59%
Maintainers
4
Weekly downloads
 
Created
Source

getanthill Datastore

pipeline Quality Gate Status

Coverage Security Rating Reliability Rating

Twitter

Purpose

The goal of this project is to provide a system to easily access the full power of Event-Source / CQRS systems.

Full Documentation

https://getanthill.gitlab.io/datastore

Main Features

Manage all your Data in an Event-Source manner

Manage every single entity of your Data as a simple Event-Source entity. Track atomic updates. Restores entities at a given version. Timetravel to know what was the exact state of an entity on a given date...

Contractualize 100% of your Data Model

Every Data in the Datastore is contractualized thanks to the json-schema [^1] standard. This standard is allowing you to access a strict documentation in your RESTful API with OpenAPI 3.0 (ex-Swagger) [^2] or in your streamed events.

Use streams to process your Data in realtime

Stream your data with ease thanks to the stream entrypoint of the Datastore's API. You can use it to deploy workers easily with automatic reconnection, pattern matching and logging.

Access an explicit and compliant JSON Schema / OpenAPI 3.0 documentation of your Data

100% of the Data handled by the Datastore is available through an compliant OpenAPI 3.0 [^2] specification. You can add as many event or business rule you need in your system and make it available to everyone.

Encrypt fields in your Data with ease

Encrypt fields of your Data to make it inaccessible by users having access to your database. You can perform multiple keys encryption, keys rotation, on-demand document encryptionm etc.

Manage access roles between READ, DECRYPT, WRITE and ADMIN

Access to the Data is controlled with 4 different levels.

  • READ tokens can only read Data, potentially encrypted Data.
  • DECRYPT tokens can read Data clearly
  • WRITE tokens can write Data in the Datastore
  • ADMIN tokens can create new models and indexes

Perform smart aggregations to chain projections between your

Datastores

In addition of the sdk available to communicate with the Datastore API easily, an aggregation pipeline is made availabe to perform complex aggregations between different instances of the Datastore to handle projections, trigger specific branches of a business logic or keep track of some events.

Keywords

FAQs

Package last updated on 29 May 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc