Skip to main content

MIC — persistance & messaging (datastorage, cache, shard, locking, outbox, eventbus, queue, idempotency, response_cache, read_models, realtime).

Project description

mic-datastore

Briques de persistance & messaging du framework MIC. Dépend de mic-core (DAG platform → data → core — jamais l'inverse).

Modules

Module Rôle
mic.datastorage Backends de données : SqlDataStorage, DocumentDataStorage (MongoDB), GraphDataStorage (Neo4j), variantes in-memory
mic.cache Cache (in-memory / Redis) + RevokeBlacklist (révocation JWT)
mic.shard Sélection de shard / session factory
mic.locking Verrous distribués (in-memory / Redis)
mic.outbox Pattern transactional outbox + dispatcher
mic.eventbus Pub/sub synchrone (in-memory / Redis Streams)
mic.queue Event bus async durable (NATS JetStream / Kafka)
mic.idempotency Store d'idempotence
mic.response_cache Middleware de cache de réponses HTTP
mic.read_models Read-models (compteurs, leaderboards, timelines, HLL)
mic.realtime WebSocket realtime (backend Redis Streams)

Namespace PEP 420 (pas de mic/__init__.py).

Installation

pip install "mic-datastore[postgres,redis]"

Extras

Extra Tire
sql sqlmodel + alembic
postgres / mysql / oracle sql + driver (psycopg / PyMySQL / oracledb)
mongo (alias document) pymongo
neo4j (alias graph) neo4j
redis redis
nats / kafka nats-py / aiokafka
messaging nats + kafka
ws redis + mic-core[auth]

Versionnage

Brique volatile — reste en 0.x plus longtemps que mic-core. Contraindre avec >=0.1,<1. Release : make release-pkg PKG=data VERSION=x.y.z → tag data-vX.Y.Z (cf. ../../RELEASING.md).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mic_datastore-0.1.15.tar.gz (99.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mic_datastore-0.1.15-py3-none-any.whl (140.3 kB view details)

Uploaded Python 3

File details

Details for the file mic_datastore-0.1.15.tar.gz.

File metadata

  • Download URL: mic_datastore-0.1.15.tar.gz
  • Upload date:
  • Size: 99.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for mic_datastore-0.1.15.tar.gz
Algorithm Hash digest
SHA256 ef57d980adf5155fdbc960edb4d95fe947b02bf951d5a4f2d98fbcef50ac8b6d
MD5 39e68772cae12a7281079d49b3cc0739
BLAKE2b-256 14eb1351a7a082c6548af01e0449f190ab6599f2c6b693be6f8449c870b043dc

See more details on using hashes here.

File details

Details for the file mic_datastore-0.1.15-py3-none-any.whl.

File metadata

  • Download URL: mic_datastore-0.1.15-py3-none-any.whl
  • Upload date:
  • Size: 140.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for mic_datastore-0.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 5248a14e507dc9122b36e12430c197bdae73fa9473b0d8bee9246696de186537
MD5 d12361f46fdb76002f0c27ed7b75dff3
BLAKE2b-256 44f68b030d12540bc8f3088ffcc6e940be7f4b8316f1d9f759ea752302faf403

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page