4 dépôts
Mechanisms for saving application data and configuration to a persistent database backend.
Distinct from Persistent Configuration Stores: None of the candidates cover general server-side database persistence; they focus on Redux, local storage, or niche threat data.
Explore 4 awesome GitHub repositories matching data & databases · Database Persistence Stores. Refine with filters or upvote what's useful.
deployd est un framework d'API en temps réel et un backend MongoDB en tant que service qui permet la création d'interfaces réseau synchronisant les données et les événements entre les clients et les serveurs. Il fonctionne comme un middleware d'API JavaScript qui peut être intégré aux serveurs HTTP pour fournir l'authentification, les intercepteurs de requête et des capacités en temps réel. Le projet dispose d'un tableau de bord de gestion d'API auto-hébergé pour configurer les paramètres des ressources, gérer les collections de données et surveiller l'état du serveur via une interface basée sur le web. Il inclut un moteur de synchronisation de données en temps réel qui pousse les mises à jour de base de données en direct vers les clients connectés en utilisant des sockets. Le système couvre la gestion des données backend avec validation de schéma et interrogation récursive, ainsi que des flux de travail d'authentification utilisateur qui suivent les sessions à travers les requêtes sans état et les connexions persistantes. Il fournit également des capacités pour la diffusion d'événements en temps réel, l'extension de middleware d'API personnalisée via des modules et le contrôle d'accès administratif. Le projet inclut une CLI pour amorcer de nouveaux projets et exécuter des serveurs de développement.
Provides a dedicated data store linked to server database configurations for saving information.
Derby est un framework MVC isomorphe et un moteur de synchronisation de données en temps réel conçu pour créer des applications collaboratives. Il fonctionne comme une bibliothèque de liaison de données bidirectionnelle et un moteur de template qui partage une base de code unique entre Node.js et le navigateur pour synchroniser l'état entre les clients et les serveurs. Le framework se distingue par l'utilisation de la transformation opérationnelle pour résoudre automatiquement les conflits de données, permettant l'édition partagée en temps réel et la collaboration multi-utilisateurs. Il emploie un modèle de mutation d'état différentiel pour minimiser les mises à jour en effectuant des vérifications d'égalité profonde, garantissant que seules les valeurs modifiées sont propagées. La plateforme couvre un large éventail de capacités, incluant la gestion d'état réactive, le routage isomorphe et le développement de composants d'interface modulaires. Elle fournit des outils pour gérer les chemins de données imbriqués, exécuter le rendu isomorphe pour des chargements initiaux rapides et s'intégrer avec des middlewares serveur. Le système est implémenté en utilisant TypeScript.
Persists application state to a database and uses messaging to synchronize data across processes.
Il s'agit d'une application web full-stack construite avec un frontend React et un backend Node.js. Elle fonctionne comme une plateforme de messagerie en temps réel utilisant Socket.io pour permettre une communication instantanée entre les utilisateurs via une connexion persistante. L'application intègre un chatbot alimenté par l'IA pour générer des réponses immédiates et fournir un support aux utilisateurs. Elle inclut également un moteur de recommandation de contenu qui suggère des publications pertinentes pour améliorer la découverte et l'engagement. Le système gère les données via une base de données centralisée et une API RESTful, tout en utilisant des WebSockets pour la communication bidirectionnelle et un pipeline de middleware pour le traitement des requêtes.
Implements server-side persistence for storing user profiles and chat history in a database.
Flipper est un système de gestion de fonctionnalités (feature toggle) et une bibliothèque pour les applications Ruby. Il permet de gérer les fonctionnalités d'une application en les activant ou en les désactivant sans avoir besoin de déployer de nouveau code. Le système fournit un mécanisme pour contrôler l'exécution du code via des états booléens, un accès basé sur les acteurs et des déploiements progressifs basés sur des pourcentages. Il inclut une interface de gestion pour modifier l'état des flags en temps réel et un registre central pour suivre les capacités disponibles. Le projet couvre un large éventail de capacités opérationnelles, notamment l'isolation des flags par environnement, la synchronisation de la configuration entre les cibles de déploiement et la journalisation d'audit pour le suivi des modifications. Il prend en charge divers backends de stockage via une couche d'adaptation et utilise une stratégie de mise en cache pour réduire la latence de recherche. Les fonctionnalités supplémentaires incluent l'activation planifiée des fonctionnalités, la gestion des déploiements canary et des alertes automatisées via l'intégration Slack.
Provides a persistent storage layer for feature flag configurations using various database backends.