awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 dépôts

Awesome GitHub RepositoriesDomain Models

Classes that represent business entities and encapsulate logic for data management and persistence.

Explore 21 awesome GitHub repositories matching data & databases · Domain Models. Refine with filters or upvote what's useful.

Awesome Domain Models GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • mattpocock/skillsAvatar de mattpocock

    mattpocock/skills

    131,422Voir sur GitHub↗

    This project is an AI agent workflow framework and development toolkit designed for AI-driven software engineering. It provides a system of modular instructions, prompt libraries, and standardized routines to orchestrate complex engineering sequences and automate the decomposition of plans into technical tasks. The system differentiates itself through advanced context management and prompt engineering, using state compression and handoff documents to preserve conversation history between different AI sessions. It employs a structured library of prompt skills and high-signal trigger words to e

    Probes boundaries between business concepts by inventing scenarios that force precision in the domain model.

    Shell
    Voir sur GitHub↗131,422
  • rails/railsAvatar de rails

    rails/rails

    58,690Voir sur GitHub↗

    This project is a full-stack web framework designed for building database-backed applications through a standardized architectural pattern. It provides a comprehensive suite of integrated libraries that manage the entire request-response lifecycle, from routing incoming web traffic to rendering dynamic server-side templates. By utilizing an object-relational mapping layer, the framework allows developers to define domain models that map database tables directly to application objects, simplifying data persistence, schema migrations, and complex relationship management. The framework is distin

    Encapsulates business logic by mapping database rows directly to application objects.

    Rubyactivejobactiverecordframework
    Voir sur GitHub↗58,690
  • exacity/deeplearningbook-chineseAvatar de exacity

    exacity/deeplearningbook-chinese

    37,285Voir sur GitHub↗

    This project is a comprehensive Chinese translation of a technical deep learning textbook, providing an educational resource on the theory and implementation of neural networks. It functions as a collaborative technical translation project designed to make complex academic AI literature accessible to non-English speakers. The project utilizes a community-driven translation model that integrates external suggestions and pull requests to refine linguistic accuracy and reduce bias. It employs standardized terminology mapping to ensure a uniform vocabulary throughout the translated content. To i

    Explains techniques for adjusting trained models to function across different input distributions.

    TeX
    Voir sur GitHub↗37,285
  • voltagent/awesome-claude-code-subagentsAvatar de VoltAgent

    VoltAgent/awesome-claude-code-subagents

    21,906Voir sur GitHub↗

    This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven

    Defines structured domain models that encapsulate business entities and logic for data management.

    Shellai-agent-frameworkai-agent-toolsai-agents
    Voir sur GitHub↗21,906
  • jasontaylordev/cleanarchitectureAvatar de jasontaylordev

    jasontaylordev/CleanArchitecture

    19,657Voir sur GitHub↗

    This project is a comprehensive template for building enterprise-grade applications using clean architecture principles. It provides a structured foundation that decouples core business logic from infrastructure concerns, ensuring that domain entities remain independent of specific frameworks or database implementations. By utilizing a mediator-based request dispatching pattern, the system separates state-mutating commands from read-only queries, promoting a clean separation of concerns across the entire codebase. The architecture is organized into vertical slices, grouping related logic and

    Encapsulates business rules within pure objects that remain independent of specific frameworks or database implementation details.

    Bicepangularaspnetcoreclean-architecture
    Voir sur GitHub↗19,657
  • android10/android-cleanarchitectureAvatar de android10

    android10/Android-CleanArchitecture

    15,540Voir sur GitHub↗

    This is a reference implementation of Uncle Bob's clean architecture for Android, structured into distinct domain, data, and presentation layers. The project demonstrates how to organize an Android application around business use cases, keeping domain logic and entities free from framework dependencies. The architecture enforces dependency inversion through layered separation, where inner domain layers define interfaces that outer layers implement. This approach enables repository abstractions for data source switching, presenter-view separation for testable UI logic, and use-case composition

    Encapsulates core business rules and data structures in plain Java/Kotlin objects within the domain layer, free from framework dependencies.

    Javaandroidandroid-applicationandroid-architecture
    Voir sur GitHub↗15,540
  • jindongwang/transferlearningAvatar de jindongwang

    jindongwang/transferlearning

    14,279Voir sur GitHub↗

    This project is a community-driven academic resource index and knowledge base dedicated to the study of transfer learning and domain adaptation. It functions as a curated repository of scholarly materials, including academic papers, tutorials, datasets, and benchmarks, designed to support research into how machine learning models apply knowledge from one task to another. The repository organizes these resources into a hierarchical taxonomy to facilitate the discovery of specialized methodologies. By leveraging distributed version control, the project maintains an evolving archive of research

    Investigates techniques to improve model performance when training and testing data come from different environments.

    Pythondeep-learningdomain-adaptationdomain-adaption
    Voir sur GitHub↗14,279
  • jopohl/urhAvatar de jopohl

    jopohl/urh

    12,212Voir sur GitHub↗

    This project is an integrated software suite and graphical workbench designed for capturing, visualizing, and reverse engineering wireless communication protocols and digital waveforms. It functions as a platform for software-defined radio analysis, enabling the recording of raw radio frequency data from hardware devices to facilitate the investigation of unknown or proprietary communication logic. The software distinguishes itself through a protocol-agnostic data modeling approach that represents radio transmissions as abstract bitstreams, decoupling analysis tools from specific modulation o

    Represents radio transmissions as abstract bitstreams to decouple analysis tools from specific modulation or encoding schemes.

    Pythonairspybladerfhacking
    Voir sur GitHub↗12,212
  • yandexdataschool/nlp_courseAvatar de yandexdataschool

    yandexdataschool/nlp_course

    10,591Voir sur GitHub↗

    YSDA course in Natural Language Processing

    Adapts a general machine translation model to a specific domain by matching features and distilling knowledge.

    Jupyter Notebook
    Voir sur GitHub↗10,591
  • thoughtbot/guidesAvatar de thoughtbot

    thoughtbot/guides

    9,556Voir sur GitHub↗

    This project is a software engineering style guide and a curated collection of architectural patterns and coding standards. It provides a multi-language coding standard to ensure maintainable software across Ruby, Python, JavaScript, and Swift. The project establishes a development workflow specification for version control, continuous integration, and peer review to maintain a linear project history. It also includes a web accessibility framework based on ARIA and WCAG standards, using design tokens and semantic HTML patterns to build inclusive interfaces. The guides cover a broad range of

    Defines architectural patterns for organizing business logic and associations within the model layer.

    Ruby
    Voir sur GitHub↗9,556
  • eriklindernoren/keras-ganAvatar de eriklindernoren

    eriklindernoren/Keras-GAN

    9,206Voir sur GitHub↗

    Keras-GAN is a collection of generative adversarial network implementations built with Keras for synthetic data generation and image manipulation. It provides frameworks for image-to-image translation, image inpainting, and neural image super-resolution. The library includes tools for learning disentangled latent space representations to control specific attributes of synthetic outputs. It also features capabilities for image domain translation using paired or unpaired data and the ability to fill corrupted or missing image parts by analyzing surrounding visual context. The project covers ge

    Provides domain adaptation techniques to translate data between distributions and improve classifier accuracy.

    Python
    Voir sur GitHub↗9,206
  • hacksoftware/django-styleguideAvatar de HackSoftware

    HackSoftware/Django-Styleguide

    6,209Voir sur GitHub↗

    Ce projet fournit des standards architecturaux et des modèles pour organiser les applications Django. Il définit un guide d'architecture de projet axé sur le découplage de la logique métier des vues et des modèles via une architecture en couche de service. Le guide établit des modèles de conception spécifiques, incluant une couche de service pour les fonctions de logique métier autonomes et un modèle de sélecteur de données pour isoler les requêtes de base de données complexes. Il définit un standard pour les vues à but unique qui délèguent la logique aux services et utilisent des sérialiseurs dédiés pour l'entrée et la sortie des données. Le framework couvre plusieurs domaines de capacités plus larges, incluant la gestion de configuration modulaire pour séparer les surcharges d'environnement des paramètres de base, une hiérarchie d'exceptions personnalisée pour le mappage d'erreurs piloté par le domaine, et un système pour coordonner les tâches d'arrière-plan et la planification périodique. Il inclut également des standards pour combiner les contraintes de base de données avec la validation au niveau du modèle et du service.

    Provides standards for organizing business logic by separating data writing services from data retrieval selectors.

    Python
    Voir sur GitHub↗6,209
  • py-why/econmlAvatar de py-why

    py-why/EconML

    4,683Voir sur GitHub↗

    EconML est une bibliothèque Python pour l'inférence causale conçue pour estimer les effets de traitement hétérogènes en utilisant une combinaison de machine learning et d'économétrie. Elle sert de boîte à outils pour calculer les effets de traitement moyens conditionnels afin de déterminer comment des interventions spécifiques impactent des individus ou des sous-groupes. Le projet fournit un framework pour le double machine learning et le machine learning orthogonal afin d'isoler les signaux causaux des facteurs de confusion de haute dimension. Il inclut des implémentations spécialisées pour les forêts causales et les apprenants à variables instrumentales, permettant la récupération de relations causales même en présence de facteurs de confusion non observés. La bibliothèque couvre un large éventail de capacités, notamment la validation de modèles causaux via des tests de réfutation et des courbes de calibration, la construction de politiques de traitement personnalisées et l'analyse de régimes de traitement dynamiques. Elle prend également en charge l'inférence statistique pour la quantification de l'incertitude et l'interprétation de l'hétérogénéité des effets en utilisant des modèles basés sur des arbres et des valeurs de Shapley. Le projet est principalement implémenté et démontré via des Jupyter Notebooks.

    Uses domain adaptation techniques and propensity modeling to account for selection bias among treatment arms.

    Jupyter Notebookcausal-inferencecausalityeconometrics
    Voir sur GitHub↗4,683
  • thuml/transfer-learning-libraryAvatar de thuml

    thuml/Transfer-Learning-Library

    3,917Voir sur GitHub↗

    Ce projet est une bibliothèque complète pour le transfer learning et l'adaptation de domaine en vision par ordinateur. Il sert de framework pour aligner les distributions de caractéristiques entre des jeux de données source et cible, une boîte à outils pour la généralisation de domaine, et une bibliothèque pour l'apprentissage semi-supervisé utilisant de petits jeux de données étiquetés et de grands ensembles non étiquetés. La bibliothèque fournit des capacités spécialisées pour l'adaptation de domaine non supervisée, incluant l'utilisation de réseaux adverses, d'architectures basées sur la divergence et de traduction image-à-image pour réduire le décalage de distribution. Elle inclut également des outils pour la généralisation de domaine afin d'assurer la fiabilité du modèle à travers des domaines cibles non vus via le mélange de styles et la minimisation du risque invariant. Le projet couvre une large surface de capacités incluant l'adaptation de tâche et le fine-tuning avec régularisation spécialisée, l'entraînement semi-supervisé via le pseudo-étiquetage et l'apprentissage par cohérence, et la sélection de modèles de transfer learning utilisant des métriques de transférabilité. Il inclut également un gestionnaire de jeux de données pour automatiser l'acquisition et la préparation de benchmarks de vision standardisés. La bibliothèque inclut des utilitaires pour la surveillance et l'observabilité, tels que des visualisations t-SNE et des métriques de distance A pour analyser les distributions de caractéristiques et la divergence de domaine.

    Aligns feature distributions between source and target domains to maintain performance across diverse vision tasks.

    Python
    Voir sur GitHub↗3,917
  • microservices-patterns/ftgo-applicationAvatar de microservices-patterns

    microservices-patterns/ftgo-application

    3,718Voir sur GitHub↗

    This project is a Java microservices reference implementation that demonstrates the application of structural design patterns for distributed systems. It consists of a suite of containerized services and infrastructure dependencies designed to showcase how to coordinate multiple independent services into a functional system. The implementation focuses on several advanced architectural patterns, including a centralized API gateway for routing and aggregating responses, Command Query Responsibility Segregation to separate read and write operations, and event sourcing to persist the state of bus

    Organizes business logic into cohesive domain aggregates to maintain internal consistency and define state boundaries.

    Java
    Voir sur GitHub↗3,718
  • evolutionary-architecture/evolutionary-architecture-by-exampleAvatar de evolutionary-architecture

    evolutionary-architecture/evolutionary-architecture-by-example

    3,447Voir sur GitHub↗

    Ce projet sert de ressource pédagogique complète pour implémenter des monolithes modulaires et des microservices au sein d'environnements .NET. Il se concentre sur l'application des principes de conception pilotée par le domaine (DDD) pour gérer une logique métier complexe, fournissant une approche structurée pour construire des systèmes qui peuvent évoluer parallèlement aux exigences changeantes. L'architecture est définie par son accent sur la modularité et des limites claires, utilisant des tranches verticales (vertical slices) et des contextes bornés (bounded contexts) pour organiser le code par processus métier plutôt que par couche technique. Il se distingue par un framework de migration systématique qui permet aux développeurs de passer d'une base de code monolithique à des services indépendants et distribués. Ceci est réalisé en remplaçant la communication interne par une messagerie robuste et événementielle et en garantissant que la logique de domaine reste découplée des préoccupations de persistance et d'infrastructure. Le projet couvre une large surface de capacités, incluant la modélisation de domaine tactique avec des agrégats et des entités, des stratégies de test automatisées utilisant une infrastructure conteneurisée, et la maintenance de registres de décisions architecturales pour suivre l'évolution de la conception. Il fournit également des outils pour l'orchestration du développement local et l'analyse statique pour appliquer des standards de qualité à travers des modules indépendants. Le dépôt est structuré comme un guide pratique, offrant une méthodologie étape par étape pour faire évoluer l'architecture logicielle de manière incrémentale.

    Provides standards for organizing business logic, associations, and validations within the model layer.

    C#architecturearchitecture-componentsarchitecture-decision-records
    Voir sur GitHub↗3,447
  • aws-powertools/powertools-lambda-pythonAvatar de aws-powertools

    aws-powertools/powertools-lambda-python

    3,267Voir sur GitHub↗

    AWS Powertools for Python is a utility framework designed for building production-ready Python functions on AWS Lambda. It provides a comprehensive suite of tools for observability, event parsing, routing, and idempotency management to streamline the development of serverless applications. The project distinguishes itself through specialized capabilities for event-driven architectures and AI agent orchestration. It enables the implementation of AI agents by exposing functions as tools via OpenAPI schemas and managing conversation states. Additionally, it features an idempotency library that p

    Transforms deserialized Kafka data into specific domain object types like models or dataclasses.

    Pythonawsaws-lambdalambda
    Voir sur GitHub↗3,267
  • pythonot/potAvatar de PythonOT

    PythonOT/POT

    2,751Voir sur GitHub↗

    POT is an optimal transport library providing a collection of solvers for computing Wasserstein, Gromov-Wasserstein, and Fused Gromov-Wasserstein distances between probability distributions. It functions as a differentiable tensor framework that integrates with various tensor libraries to enable automatic differentiation and GPU acceleration. The project is distinguished by its ability to align data distributions across different metric spaces by comparing internal relational structures rather than coordinates. It implements mathematical optimization algorithms as differentiable layers, allow

    Aligns probability distributions across different domains using optimal transport to transport labels and improve model generalization.

    Pythondomain-adaptationemdgromov-wasserstein
    Voir sur GitHub↗2,751
  • commanded/commandedAvatar de commanded

    commanded/commanded

    2,016Voir sur GitHub↗

    Commanded is an Elixir framework designed for building event-sourced applications that utilize domain-driven design. It provides a structured environment for implementing command-query responsibility segregation, allowing developers to separate write-side command processing from read-side data projection. By treating state changes as an immutable sequence of events, the framework ensures a reliable audit trail and facilitates system recovery. The project distinguishes itself through its support for distributed process orchestration and event-driven middleware pipelines. It enables the managem

    Encapsulates domain state and business logic within aggregate modules to ensure consistent state transitions.

    Elixircommandedcqrscqrs-es
    Voir sur GitHub↗2,016
  • mattia-battiston/clean-architecture-exampleAvatar de mattia-battiston

    mattia-battiston/clean-architecture-example

    1,776Voir sur GitHub↗

    Ce projet est une implémentation de référence pour structurer des applications Java en utilisant une architecture propre (clean architecture) et des principes de conception pilotée par le domaine (DDD). Il fournit un modèle pour organiser le code en couches concentriques, garantissant que les règles métier fondamentales et les entités de domaine restent entièrement indépendantes des frameworks, bases de données et mécanismes de livraison externes. L'architecture repose sur le principe d'inversion de dépendance pour découpler la logique métier de l'infrastructure. En définissant des interfaces abstraites pour l'accès aux données et les services externes, le système permet le remplacement des technologies sous-jacentes sans nécessiter de modifications à la logique d'application principale. Une couche de configuration dédiée gère l'injection de dépendances, isolant le câblage spécifique au framework du code de domaine. La base de code prend en charge une stratégie de test complète qui valide le comportement du système à plusieurs niveaux, y compris la logique unitaire isolée, les scénarios d'acceptation axés sur le métier et les parcours de bout en bout. Cette approche modulaire facilite la maintenance à long terme en garantissant que les actions métier restent encapsulées en tant qu'unités indépendantes et testables.

    Implements core business entities as plain objects independent of external persistence frameworks or runtime environments.

    Java
    Voir sur GitHub↗1,776
Préc.12Suivant
  1. Home
  2. Data & Databases
  3. Object-Relational Mappers
  4. Domain Models

Explorer les sous-tags

  • Agnostic Models1 sous-tagDomain entities designed to remain independent of specific persistence frameworks or database implementations. **Distinct from Domain Models:** Distinct from general Domain Models: focuses specifically on infrastructure-agnostic design patterns.
  • Boundary Stress TestingProbing the limits of business concepts by inventing edge-case scenarios to force precision in domain models. **Distinct from Domain Models:** Distinct from Domain Models: focuses on the adversarial testing of relationships rather than the model definition.
  • Domain Adaptation Techniques5 sous-tagsMethods for improving model performance across different data distributions. **Distinct from Domain Models:** Distinct from Domain Models: focuses on algorithmic adaptation between data distributions rather than business entity modeling.
  • Domain RefinementThe process of iterating on project terminology and models through edge-case testing and documentation updates. **Distinct from Domain Models:** Distinct from Domain Models: focuses on the iterative refinement process rather than the static model structure.
  • Logic Validation1 sous-tagVerification processes that compare conceptual business rules against the actual implementation in the codebase. **Distinct from Domain Models:** Distinct from Domain Models: focuses on the validation of logic against code rather than the representation of entities.