4 dépôts
Propagating state changes via asynchronous event buses.
Explore 4 awesome GitHub repositories matching data & databases · Event-Driven. Refine with filters or upvote what's useful.
AppFlowy is a local-first knowledge base and collaborative workspace platform designed for structured information management. It functions as a modular productivity suite where users organize content through a block-based document model, allowing for flexible nesting and granular manipulation of data. The system prioritizes data sovereignty by enabling self-hosted storage, ensuring that sensitive information remains under user control while maintaining offline accessibility. The platform distinguishes itself through a decoupled architecture that separates its high-performance, memory-safe cor
Propagates state changes via an asynchronous event bus to ensure synchronization across distributed local caches.
Supermemory is an artificial intelligence memory management platform designed to provide autonomous agents with persistent, long-term knowledge bases. It functions as a centralized repository that synchronizes multimodal data, enabling agents to maintain context and historical information across complex, multi-session workflows. By serving as a knowledge graph engine and vector database orchestrator, the platform ensures that information remains accessible and relevant for automated tasks. The system distinguishes itself through its hybrid indexing approach, which combines vector similarity s
Uses webhooks and scheduled polling to maintain a synchronized knowledge base by automatically capturing updates from external sources.
This project provides a structured template for building enterprise applications using a modular monolith architecture. It demonstrates how to organize complex business logic into independent, domain-specific modules that remain contained within a single deployment unit. The architecture enforces strict boundaries between components to minimize coupling and complexity. It utilizes domain-driven design principles to map software components directly to real-world business concepts, ensuring that logic remains independent of infrastructure concerns. Communication between these isolated modules i
Uses asynchronous domain events to propagate state changes between modules.
Ce projet est un framework pour implémenter l'event sourcing et la séparation des responsabilités en commande et requête (CQRS) au sein de microservices conteneurisés. Il fournit une approche structurée pour gérer l'état métier comme une séquence d'événements immuables, garantissant une piste d'audit fiable et la capacité de reconstruire l'état du système à tout moment. Le framework se distingue en imposant une séparation claire entre les chemins de modification des données et de récupération des données. En utilisant la synchronisation des données pilotée par les événements, il permet la mise à jour asynchrone des vues matérialisées et des modèles de lecture, garantissant que les données optimisées pour les requêtes restent à jour sans impacter les performances des opérations d'écriture primaires. L'architecture prend en charge le déploiement des composants soit sous forme de microservices indépendants, soit sous forme de monolithe unifié, avec un support intégré pour l'orchestration de conteneurs afin de maintenir la cohérence entre les environnements de développement et de production. Il facilite la gestion des données distribuées via des vues dénormalisées, offrant un accès efficace aux informations agrégées au-delà des limites des services.
Propagates state changes across distributed read models using asynchronous event buses.