29 Repos
Patterns for storing application settings and state in relational databases to enable dynamic updates.
Distinguishing note: Focuses on the architectural pattern of database-driven configuration management.
Explore 29 awesome GitHub repositories matching data & databases · Database-Backed Configurations. Refine with filters or upvote what's useful.
Huginn is a self-hosted automation platform that functions as an event-driven workflow engine. It allows users to build autonomous agents that monitor web services, scrape data, and execute complex tasks by propagating events through a directed graph. By running on your own server infrastructure, it provides a private environment for orchestrating workflows without relying on third-party automation services. The platform distinguishes itself through a modular, plugin-based architecture that enables the development of custom agents to handle specific data processing needs. Each agent maintains
Stores system settings and agent parameters in a relational database for dynamic runtime updates.
Umami is a privacy-focused web analytics platform and open-source visitor tracking tool. It functions as a self-hosted alternative to commercial tracking services, allowing the operation of a private analytics platform on independent infrastructure to maintain ownership and control over visitor data. The platform focuses on monitoring website traffic and analyzing user behavior without using invasive data collection methods. It provides capabilities for mapping user journeys and performing audience segmentation to compare how different visitor cohorts interact with site content.
Utilizes a PostgreSQL database to store raw tracking events and aggregated metrics for reliable reporting.
Nextcloud ist eine selbst gehostete Plattform für privaten Cloud-Speicher, Dateisynchronisierung und kollaborative Team-Arbeitsbereiche. Sie bietet eine umfassende Suite von Tools für die Dokumentenbearbeitung, Groupware-Dienste wie Kalender und Kontakte sowie eine sichere Datenverwaltung, während sichergestellt wird, dass Benutzer die volle Kontrolle über ihre Infrastruktur und Datensouveränität behalten. Die Plattform zeichnet sich durch eine dezentrale, föderierte Architektur aus, die es unabhängigen Serverinstanzen ermöglicht, Daten sicher zu teilen und über ein Netzwerk hinweg zusammenzuarbeiten. Sie verfügt über ein hochmodulares Plugin-Ökosystem, das es Administratoren ermöglicht, Anwendungen von Drittanbietern über eine zentrale Registrierung dynamisch zu laden, zu aktivieren und zu verwalten. Diese Erweiterbarkeit wird durch eine ereignisgesteuerte Workflow-Engine und Hintergrund-Jobverarbeitung unterstützt, die wiederkehrende Aufgaben automatisieren und externe Dienste ohne manuelles Eingreifen integrieren. Über die Kernfunktionen für Speicher und Zusammenarbeit hinaus umfasst das System robuste administrative Funktionen zur Verwaltung von Benutzerkonten, Systemzustand und regulatorischer Compliance. Es bietet umfangreiche Befehlszeilentools für Serverwartung, Konfiguration und Leistungsüberwachung sowie Unterstützung für die Integration von Machine-Learning-Diensten zur Bewältigung von Aufgaben wie Sprachübersetzung und Spracherkennung. Die Software wird als selbst gehostete Umgebung unter Linux bereitgestellt und erfordert Standard-Webserver-, Datenbank- und Laufzeitkonfigurationen für den Betrieb.
Persists system settings and application states in a relational database to ensure consistency across distributed environments.
Nginx Proxy Manager is a web-based administrative interface for configuring and managing Nginx reverse proxy hosts and server rules within Docker containers. It functions as a containerized network gateway that routes external web traffic to internal services and backend applications. The system automates the acquisition and renewal of Let's Encrypt SSL certificates to encrypt network traffic without manual command line intervention. It provides a graphical dashboard for defining proxy hosts, access lists, and custom server configurations, removing the need for manual configuration file editi
Provides a system for storing proxy host and user settings in a relational database to ensure persistence.
This project is a privacy-focused, self-hosted metasearch engine that aggregates results from a wide array of web, academic, and media sources into a single, unified interface. By acting as a proxy between the user and external search providers, it strips identifying headers and tracking parameters from requests, ensuring that search activity remains anonymous and protected from third-party profiling. The platform distinguishes itself through a modular, plugin-based architecture that allows for extensive customization of search behavior, result filtering, and interface branding. It supports a
Manages application-specific configuration and metadata within a persistent database store.
x-ui is a web-based management panel for Xray proxy protocols. It serves as a visual control center for configuring network transport settings, managing routing rules, and administering multiple user accounts. The project distinguishes itself through automated SSL certificate acquisition via DNS APIs to secure both the administrative interface and proxy tunnels. It also includes a Telegram notification bot that delivers scheduled traffic summaries, login alerts, and account expiration warnings. The system provides a comprehensive set of tools for traffic management, including real-time monit
Enforces data limits across sessions by storing user quotas and traffic statistics in a persistent database.
FreshRSS is an open-source, self-hosted web feed aggregator designed to collect, organize, and display content from multiple websites in a single, centralized interface. It functions as a comprehensive reader for standard syndication formats, allowing users to track updates from various sources while maintaining full control over their data and privacy. The platform supports multi-user environments, enabling individual account management and personalized reading experiences. The application distinguishes itself through its robust synchronization and extensibility capabilities. It provides a s
Stores user subscriptions, article content, and configuration settings in a relational database.
This project is an AI-driven video production pipeline and multimodal content synthesizer. It utilizes an orchestration framework of specialized agents to transform long-form narratives and text stories into formatted production scripts and final video episodes. The system distinguishes itself through a multi-stage synthesis process that manages the transition from raw text to media assets. This includes automated storyboarding systems that deconstruct scripts into visual sequences, tools for maintaining consistent character visual designs and voice profiles, and a generative media assembly p
Stores provider parameters and agent settings in a database to maintain consistent generative behavior.
FileDownloader is an Android HTTP download manager and multi-threaded download engine designed for managing file transfers. It functions as a resumable transfer framework that utilizes a foreground service to maintain persistent background execution and prevent the operating system from terminating active tasks. The project features a pluggable networking library architecture, allowing the replacement of default network, storage, and database implementations with custom components. It employs a multi-threaded engine that increases transfer speeds by splitting files into chunks for simultaneou
Implements database-backed tracking of byte offsets to enable resuming interrupted file transfers from the exact position.
Bunkerized Nginx is a containerized security automation system that provides a secure reverse proxy and web application firewall. It focuses on protecting web applications by monitoring container labels within cloud-native orchestration systems to automatically update security settings and firewall rules. The system distinguishes itself through automated security operations, including the automatic management of SSL certificates and an automated client banning mechanism that blocks IP addresses based on HTTP status codes. It features bot challenge mechanisms using CAPTCHAs, JavaScript, or coo
Utilizes a backend database to persist system settings and state across service restarts.
This project is a game server management panel and multi-user administration tool. It provides a centralized web interface and orchestrator for deploying, configuring, and monitoring game servers running inside isolated Docker containers. The system manages the full lifecycle of server instances, from mapping network allocations and IP addresses to enforcing resource limits through containerization. It includes a hosting dashboard for handling server backups via local or cloud storage and a control plane for remote-agent communication with server nodes. Administrative capabilities cover role
Stores server configurations and allocation metadata in a relational database to ensure consistent state across multiple nodes.
Read the Docs is an automated documentation hosting platform that transforms source files from version control into published websites. It functions as a documentation pipeline that updates content automatically on every commit to keep technical manuals in sync with software releases. The platform provides specialized hosting for static site documentation and integrates as a CI/CD pipeline for documentation workflows. It utilizes a webhook-driven build system to trigger documentation rebuilds automatically by listening for push events from remote version control systems. The service supports
Uses a relational database to store project configurations and build states for coordination between UI and workers.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
Persists configuration settings to the database while falling back to file-based defaults.
ZoneMinder is a free, open source Closed-circuit television software application developed for Linux which supports IP, USB and Analog cameras.
Stores recorded video events and metadata in a relational database for searchable retrieval and playback.
Music-tag-web is a self-hosted music platform that combines a music tag editor, metadata scraper, batch file processor, music library manager, and Subsonic API server into a single web application. It provides a complete solution for organizing, tagging, and playing a personal music collection, with the ability to edit embedded metadata such as title, artist, album, lyrics, and cover art for local audio files. The platform distinguishes itself through its comprehensive automation and integration capabilities. It supports batch online auto-tagging from multiple music services, background task
Stores music metadata and version history in a configurable SQLite or MySQL database.
Stores API keys, access tokens, and model settings in a persistent database for live configuration changes.
Cortex is an open-source, horizontally scalable metrics platform that ingests, stores, and queries Prometheus-compatible time-series data with multi-tenant isolation. It accepts metrics via Prometheus remote write and OpenTelemetry, executes PromQL queries against both recent and historical data, and provides a Prometheus-compatible alerting and recording rule engine with an integrated Alertmanager. The system is built as a set of independently scalable microservices that use hash-ring-based sharding, gossip-based cluster membership, and tenant-aware object storage to distribute workloads acro
Configures the database and API for storing and managing Cortex configuration objects.
Pritunl ist ein Enterprise-VPN-Gateway und Server-Manager zur Bereitstellung und Konfiguration von OpenVPN- und WireGuard-Servern über eine zentrale Weboberfläche. Es fungiert als VPN-Zugriffskontrollsystem und SSH-Zertifizierungsstelle, die kurzlebige, signierte Zertifikate ausstellt, um den sicheren Shell-Zugriff und den Netzwerkzugang ohne manuelle Verteilung öffentlicher Schlüssel zu verwalten. Die Plattform agiert als SSO-integrierter VPN-Controller, der Benutzerzugriffe und Organisationszuordnungen über OAuth, OIDC und SAML mit Identitätsanbietern von Drittanbietern synchronisiert. Sie unterstützt Hochverfügbarkeits-Deployments durch datenbankgestützte Cluster-Synchronisation über mehrere Server-Hosts hinweg, um einen kontinuierlichen Fernzugriff zu gewährleisten. Das System deckt umfassende administrative Funktionen ab, einschließlich Multi-Faktor-Authentifizierungs-Workflows, Reverse-Proxy-Gateway-Zugriff für interne Dienste und richtlinienbasiertes Rollenmanagement. Es umfasst Sicherheitsmaßnahmen wie Non-Root-Prozessisolierung und dynamische Firewall-Port-Beschränkungen.
Uses a shared database to store and synchronize configurations across multiple server hosts for high availability.
This project is a thread-safe terminal progress bar and IO progress wrapper for Go applications. It provides a library for rendering updating progress indicators and activity spinners within a command-line interface to visualize task completion and data stream progress. The library includes a stream-wrapping IO interceptor that automatically tracks and displays the volume of bytes processed during read or write operations. It also supports indeterminate activity spinners for processes where the total work volume is unknown. Users can configure the visual appearance of the progress indicators
Monitors the number of bytes transferred during read and write operations to estimate completion progress.
Augmented Traffic Control ist ein Simulator für Netzwerkbedingungen und eine Linux-Schnittstelle zur Verkehrssteuerung. Er emuliert Latenz, Paketverlust und Bandbreitenbegrenzungen, um die Leistung von Anwendungen unter verschiedenen Netzwerkqualitäten zu testen. Das Projekt bietet einen Remote-Manager für Traffic-Shaping, der es Benutzern ermöglicht, Traffic-Shaping-Profile in einer Datenbank für konsistente Simulationen zu speichern und anzuwenden. Dies ist über ein webbasiertes Management-Dashboard und eine Remote-Schnittstelle zugänglich, wodurch eine lokale Client-Installation entfällt. Das System deckt Traffic-Shaping auf Kernelebene ab, um ausgehenden Datenverkehr zu begrenzen, und beinhaltet eine datenbankgestützte Profilspeicherung zum Speichern und Wiederverwenden vordefinierter Netzwerkkonfigurationssets. Es enthält zudem eine Traffic-Shaping-API zur programmatischen Steuerung von Bandbreite und Latenz.
Uses a persistent database to store and deploy predefined network configuration sets.