OxydeLedger :
Le Moteur de Domaine Rust
Un framework d'infrastructure backend moderne et modulaire, conçu pour les systèmes critiques nécessitant une intégrité absolue des données.
// oxyde-core/src/lib.rs
pub trait EventStore<A: Aggregate>: Send + Sync {
async fn load(&self, id: &EntityId)
-> Result<Vec<EventEnvelope<A::Event>>, OxydeError>;
async fn append(&self, id: &EntityId,
events: Vec<A::Event>, version: u64)
-> Result<Vec<EventEnvelope<A::Event>>, OxydeError>;
}
Architecture modulaire
Haute performance
OxydeLedger est structuré pour garantir un couplage faible et une modularité maximale. Il sépare le moteur central, la gestion des types et les points d'entrée API.
Event Sourcing & Multi-Backend
Contrairement aux systèmes CRUD classiques, OxydeLedger stocke l'historique complet des faits immuables. L'état actuel est reconstruit dynamiquement en rejouant cette séquence d'événements.
In-Memory
Idéal pour les tests unitaires et le prototypage rapide.
PostgreSQL
Persistance robuste via sqlx avec UUID et JSONB natif.
Snapshots Automatiques
Instantanés d'état à intervalles réguliers (ex: tous les 100 événements) pour garantir une reconstruction rapide même avec des millions de transactions.
Projections & Read Models
Mise à jour en temps réel de bases de données de lecture (PostgreSQL, Redis, ElasticSearch) via le pattern CQRS.
Plugins & Concurrence
OxydeLedger intègre une gestion fine de la concurrence optimiste et un système de plugins pour injecter de la logique transverse (logs, notifications, validations).
L'**Optimistic Concurrency Control** prévient les conflits lors de modifications simultanées sur le même agrégat.
Pourquoi choisir l'Event Sourcing pour votre ERP ?
OxydeLedger est conçu pour les domaines où l'intégrité de la donnée est non-négociable.
-
Auditabilité Native
Chaque mouvement de stock ou transaction comptable est tracé avec son contexte complet (qui, quand, quoi).
-
Consistance Financière
L'immuabilité des événements élimine tout risque de corruption de données historiques.
-
Évolutivité Modulaire
Les modules (Compta, Stock, CRM) communiquent par événements, réduisant la complexité.
Autres Applications
Le Socle de vos
Systèmes Critiques
OxydeLedger bénéficie de la sécurité mémoire de Rust et d'une conception pensée pour la maintenance à long terme. C'est le capital technique idéal pour vos applications d'envergure.