5 repositorios
Creation of domain models with automatic derivations for equality, string representation, and schema generation.
Distinct from Domain-Driven Entity Frameworks: Focuses on algebraic derivation of domain entity properties rather than class-based extensibility frameworks.
Explore 5 awesome GitHub repositories matching data & databases · Functional Domain Modeling. Refine with filters or upvote what's useful.
Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates diverse smart home hardware by wrapping third-party APIs into a standardized logic layer and stores all system state and historical statistics on local hardware to eliminate cloud dependencies. The system functions as a Matter IoT controller and an MQTT home automation bridge, allowing for local interoperability between different manufacturers. It features a state-based entity model and an internal event bus that decouple physical device logic from system automation. The platf
Organizes entities and actions into functional domains to ensure consistent behavior across different hardware brands.
Arrow is a functional programming library for Kotlin that provides tools for implementing data-oriented programming patterns. It serves as a framework for typed error handling, a concurrency toolkit, and a library for the manipulation of immutable data. The project distinguishes itself through specialized capabilities for managing application failures using explicit types instead of exceptions and implementing resilience patterns such as circuit breakers and retry policies for distributed services. It also provides optics to update and query deeply nested immutable data structures without man
Enables the creation of domain models using functional programming and algebraic derivations.
JetLinks is an enterprise IoT platform framework and device management system designed for managing large-scale hardware networks. It serves as a centralized tool for controlling device lifecycles, monitoring geographic locations, and visualizing sensor data through a reactive backend. The platform features a multi-protocol IoT gateway that supports TCP, MQTT, UDP, CoAP, and HTTP to unify communication across different manufacturers. It employs unified device modeling to create standard digital representations of hardware, decoupling physical device capabilities from application logic. The s
Standardizes device behavior across different manufacturers by grouping hardware entities into functional domains.
This is a Go backend template that structures a web service into domain, usecase, controller, and repository layers with strict dependency inversion. It provides a foundation for building maintainable and testable REST APIs by separating business logic from transport and data access concerns. The project implements JWT-based authentication, issuing access and refresh tokens for user signup, login, and protected endpoint access. It uses the Gin HTTP framework to build a Docker-packaged REST API with public and private route groups, request validation, and middleware-based authentication. Depen
Declares domain models and interface contracts that define the boundaries between architecture layers.
Este proyecto es una implementación de referencia de patrones de Domain-Driven Design, modelado de dominio funcional y coordinación de estado basada en eventos. Demuestra la aplicación de patrones de diseño estratégicos y tácticos para gestionar requisitos de negocio complejos. La implementación utiliza un modelo de dominio funcional con funciones puras y objetos inmutables para gestionar transiciones de estado y efectos secundarios. Cuenta con una arquitectura de Segregación de Responsabilidad de Comandos y Consultas (CQRS) para separar modelos de lectura y escritura, junto con coordinación basada en eventos para mantener la consistencia a través de límites de negocio autónomos. La base de código incorpora una arquitectura de monolito modular utilizando contextos delimitados (bounded contexts) y capas hexagonales para aislar la lógica central de la infraestructura. El aseguramiento de la calidad se maneja a través de una suite de desarrollo guiado por comportamiento (BDD) que refleja el lenguaje ubicuo para verificar escenarios de negocio y pruebas automatizadas que aplican restricciones arquitectónicas. El proyecto aplica estos patrones a un dominio de gestión de bibliotecas, cubriendo el mantenimiento del catálogo de libros, flujos de trabajo de circulación, validaciones de reservas y seguimiento de préstamos vencidos.
Employs pure functions and immutable objects to manage business processes and error states without side effects.