evitaDB
evitaDB copied to clipboard
evitaDB is a specialized database with an easy-to-use API for e-commerce systems. It is a low-latency NoSQL in-memory engine that handles all the complex tasks that e-commerce systems have to deal wit...
Since we need to respect the atomicity update of the entity mutation, we try to undo the local action that happened on the transactional index that was already executed since...
Try to benchmark https://armeria.dev/ gRPC library and run performance tests against it. With none or a little performance toll, we should try to integrate it into evitaDB and replace the...
Metrics
Introduce metrics into the evitaDB. The servlet for metric should start as separate API on different port (or part of a system API). Although we are used to Prometheus API,...
Consider following example: ```graphql { queryProduct( filterBy: { entityPrimaryKeyInSet: [ 103885 ], priceInCurrency: EUR, priceInPriceLists: [ "employee-basic-price", "basic" ] } ) { recordPage { data { primaryKey attributes { code...
We want to be able to search by geo location query. Library https://github.com/locationtech/jts is recommended source of inspiration or reuse. Also, we should look at: https://github.com/davidmoten/rtree2 or https://github.com/plokhotnyuk/rtree2d
- [ ] remove `io.evitadb.store.index.serializer.FilterIndexStoragePartSerializer_2024_5` and unnecessary fallback in `io.evitadb.store.catalog.DefaultEntityCollectionPersistenceService#fetchFilterIndex` - [ ] remove `io.evitadb.store.catalog.serializer.EntityCollectionHeaderSerializer_2024_5` - [ ] remove `io.evitadb.store.catalog.serializer.CatalogHeaderSerializer_2024_05` - [ ] remove `io.evitadb.store.catalog.serializer.CatalogHeaderSerializer_2024_08` - [ ] remove `io.evitadb.store.index.serializer.InvertedIndexSerializer`...
There are situations where models need to handle strings in a case-insensitive way. This information is known in advance when the schema is defined. This issue should provide a way...
See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ * **liveness** (aka restart needed) - Many applications running for long periods of time eventually transition to broken states, and cannot recover except by being restarted. Kubernetes provides...
Currently the deep fetching and entity enrichment is not fully implemented for BinaryEntities on Evita Java Client. The BinaryEntity is a research concept that is not yet fully completed and...
During discussion with Next.JS team (namely Jakub Ruffer), new idea sprung up. In current situation is up to them to maintain list of filterable parameters, cache it and ask actively...