10 dépôts
Patterns and utilities for connecting applications to data storage systems to ensure reliable persistence.
Distinguishing note: Focuses on the integration patterns between application code and databases rather than the database engines themselves.
Explore 10 awesome GitHub repositories matching data & databases · Database Integration Layers. Refine with filters or upvote what's useful.
This project is an open-source software engineering handbook and technical learning resource focused on backend web development. It provides a comprehensive guide to building server-side applications, covering the end-to-end flow of web requests from initial HTTP traffic handling to database integration and dynamic content rendering. The material follows a code-centric pedagogical pattern, anchoring theoretical concepts in functional snippets that demonstrate practical implementation. The curriculum is organized through progressive complexity sequencing, moving from foundational language synt
Implementing robust data persistence layers by connecting web applications to relational or non-relational databases for reliable information storage and retrieval.
This application is a desktop utility for managing, editing, and visualizing local database files. It provides a graphical interface for executing SQL queries, designing database structures, and performing routine maintenance tasks on data stores. The software distinguishes itself through its support for encrypted database files, allowing users to manage password-protected data using modular cryptographic extensions. It also offers built-in tools for data analysis, enabling the generation of graphical charts and plots directly from query results to identify trends within datasets. Beyond its
The application performs diagnostic checks on database files to confirm structural health and identify potential corruption or consistency issues.
Feathers is a database-agnostic Node.js application framework designed for building scalable backend systems. It functions as a real-time API framework that provides a server implementation for both REST endpoints and WebSocket connections. The framework decouples application logic from the underlying database technology and communication protocols. This allows a single service to handle both HTTP and Socket requests while separating business logic from the specific data persistence layer. The system organizes data operations through a standardized service-based interface and utilizes hook-b
Provides an integration layer that connects application logic to various data storage systems for reliable persistence.
Shiori is a self-hosted bookmark manager and webpage archiving tool. Written in Go, it functions as a backend service that allows users to save, organize, and search for web links while maintaining a private collection of online resources. The system ensures content availability by creating offline copies of saved pages, preventing data loss if the original source is removed. It is distributed as a containerized application to provide consistent installation and deployment across different operating systems. The software provides a dual-interface access model, featuring both a web-based mana
Implements a database integration layer to persist information using professional relational database engines.
This project serves as a comprehensive resource hub and curated directory for the FastAPI web framework ecosystem. It provides developers with a centralized collection of community-vetted libraries, tools, and best practices designed to support the development, testing, and deployment of scalable web services using modern Python. The repository distinguishes itself by aggregating resources that address the full lifecycle of high-performance API development. It covers essential capabilities including project scaffolding, database integration, and the implementation of real-time communication p
Integrates database layers for persistent storage and efficient schema management.
Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It functions as an asynchronous HTTP server that utilizes coroutines to handle thousands of simultaneous connections without blocking threads. The toolkit includes a native C++ object-relational mapping layer for executing SQL queries and transforming database results into data objects. It also provides a WebSocket communication library for establishing full-duplex channels to support real-time data streaming and live media. The framework covers a broad range of capabilities, i
Provides a comprehensive database integration layer featuring connection pooling and transaction management.
Elsa Core is a workflow engine framework designed for defining, executing, and managing long-running business processes. It functions as a distributed workflow orchestrator and event-driven trigger system, capable of operating as a multi-tenant platform with secure data isolation. The project distinguishes itself through a flexible approach to workflow definitions, supporting a visual drag-and-drop designer, programmatic C# definitions, and portable JSON specifications. It provides a highly extensible architecture allowing for the development of custom activities and the use of a dynamic expr
The workflow engine shares a database or transaction scope between the engine and application-specific data models.
Cette bibliothèque fournit un framework pour définir des machines à états finis au sein de classes Ruby afin de gérer des cycles de vie d'objets complexes. Elle fonctionne comme un moteur de workflow déclaratif, permettant aux développeurs de modéliser les états, les événements et les transitions des objets via un langage dédié (DSL) lisible. En s'intégrant directement aux couches de persistance de base de données, le framework garantit que les changements d'état sont synchronisés avec les enregistrements de stockage tout en maintenant l'intégrité des données grâce à la gestion des transactions et au verrouillage des lignes. La bibliothèque se distingue en imposant des règles métier strictes via des gardes de transition conditionnels et en empêchant la modification directe de l'état, garantissant que tous les changements de cycle de vie se produisent exclusivement via des événements définis. Elle prend en charge plusieurs machines à états indépendantes au sein d'une même classe en les mappant à des champs de base de données distincts, offrant un contrôle de cycle de vie isolé. De plus, elle génère automatiquement des méthodes d'instance dynamiques pour interroger les états et déclencher des événements, ainsi que des scopes de requête de base de données qui simplifient le filtrage des objets en fonction de leur statut actuel. Au-delà de la gestion de base du cycle de vie, le framework inclut des utilitaires pour la localisation des noms d'état afin de prendre en charge les interfaces multilingues et fournit des hooks pour exécuter une logique personnalisée avant ou après les transitions. Il propose également des matchers de test spécialisés pour vérifier les configurations de machines à états et la logique de transition au sein des suites de tests automatisées. Le projet inclut des outils pour compiler le code source et les configurations en documentation structurée pour faciliter la référence système.
Synchronizes state changes with database records using transactions and locking to maintain data integrity.
Ce projet est une collection d'implémentations de référence et de guides pratiques pour construire des applications Java d'entreprise avec le framework Spring Boot. Il sert de galerie de projets backend et de guide d'implémentation, fournissant un ensemble d'architectures pour les patterns serveurs courants. Le dépôt se distingue par son focus sur la conception de systèmes distribués, offrant des exemples pour la génération d'identifiants uniques globaux, le cache distribué et la recherche plein texte. Il inclut également des templates et des exemples pour créer des starters Spring Boot personnalisés afin d'encapsuler les dépendances et configurations partagées dans des modules réutilisables. Le projet couvre un large éventail de domaines, incluant la sécurité applicative via l'authentification et l'autorisation par jetons, l'observabilité système via le monitoring de santé et de performance, et l'intégration de bases de données relationnelles. Il couvre également le déploiement d'applications conteneurisées et le traitement de données multimédias et en langage naturel.
Implements database integration layers to connect applications to persistent data stores using standardized patterns.
Eladmin-web est un framework de développement de tableau de bord d'administration d'entreprise conçu pour construire des systèmes de gestion back-office sécurisés. Il utilise une architecture découplée composée d'un template frontend Vue et d'un backend Spring Boot. Le projet fournit des outils pour le prototypage rapide d'applications via la génération automatique de code source frontend et backend. Il dispose d'un système de navigation dynamique qui construit des menus multi-niveaux au moment de l'exécution et contrôle la visibilité de l'interface en fonction des rôles des utilisateurs authentifiés. Le système intègre Spring Security pour l'authentification et l'autorisation, Spring Data JPA pour la persistance des bases de données, et un cache de session basé sur Redis pour la gestion distribuée des sessions. Il inclut également la prise en charge de l'intégration d'icônes SVG et l'intégration de données multi-couches sur différents frameworks de persistance.
Provides integration layers to merge different database persistence frameworks within a single application.