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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
citerus avatar

citerus/dddsample-core

0
View on GitHub↗
5,272 stars·1,506 forks·Java·MIT·15 views

Dddsample Core

This project is a reference implementation and architectural sample of Domain-Driven Design. It serves as a codebase demonstrating how to align software design with a specific business domain to manage complex business logic.

The implementation functions as a reporting system that receives and processes data via JSON payloads. It utilizes a structured domain model to define and automate business workflows and handle state changes.

The architecture partitions the system into distinct application and domain layers, utilizing aggregate roots for consistency and the repository pattern for data access. Application services coordinate tasks and delegate logic to domain objects to separate technical infrastructure from business rules.

Features

  • Domain-Driven Designs - Serves as a reference implementation of Domain-Driven Design to align software architecture with complex business domains.
  • JSON Reporting Backends - Implements a backend system for receiving and processing business reports via JSON payloads.
  • Repository Patterns - Utilizes the repository pattern to decouple domain business logic from the underlying persistence implementation.
  • Aggregate State Management - Implements aggregate patterns to maintain consistency by restricting state changes to a single entry point.
  • Application Service Orchestration - Provides an application service layer to orchestrate domain objects and coordinate business workflows.
  • Business Process State Transitions - Uses a structured domain model to define and automate business workflows and manage state transitions.
  • JSON Data Exchange - Uses JSON for transporting state updates and reports between clients and the server.
  • Enterprise Architectures - Structures the application using patterns designed for maintainability and scalability of intricate business rules.
  • JSON APIs - Integrates structured JSON APIs to handle external reporting and state updates.
  • Domain Driven Design Samples - Classic Spring Boot DDD reference project.

Star history

Star history chart for citerus/dddsample-coreStar history chart for citerus/dddsample-core

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Dddsample Core

Similar open-source projects, ranked by how many features they share with Dddsample Core.
  • zkavtaskin/domain-driven-design-examplezkavtaskin avatar

    zkavtaskin/Domain-Driven-Design-Example

    1,880View on GitHub↗

    Domain-Driven-Design-Example is a C# sample project and reference pattern that demonstrates how to structure business logic and domain models using domain-driven design principles. It implements enterprise application architecture patterns by isolating core business rules and domain entities from technical infrastructure concerns through bounded contexts. The codebase implements core domain concepts using immutable value objects defined entirely by their attributes, alongside entities and application services. It coordinates external requests, transaction boundaries, and domain model interact

    C#csharpdddddd-architecture
    View on GitHub↗1,880
  • ddd-by-examples/libraryddd-by-examples avatar

    ddd-by-examples/library

    5,805View on GitHub↗

    This project is a reference implementation of Domain-Driven Design patterns, functional domain modeling, and event-driven state coordination. It demonstrates the application of strategic and tactical design patterns to manage complex business requirements. The implementation utilizes a functional domain model with pure functions and immutable objects to manage state transitions and side effects. It features a Command Query Responsibility Segregation architecture to separate read and write models, alongside event-driven coordination to maintain consistency across autonomous business boundaries

    Java
    View on GitHub↗5,805
  • dotnet-architecture/eshoponwebdotnet-architecture avatar

    dotnet-architecture/eShopOnWeb

    10,676View on GitHub↗

    eShopOnWeb is a reference application for ASP.NET Core that demonstrates a sample e-commerce site. It serves as a template for building scalable services using domain-driven design to separate business logic from infrastructure and data access. The project implements a decoupled messaging pattern through a request pipeline to separate web controllers from application logic. It utilizes a repository pattern to abstract data persistence and isolate the core application logic from the specific database storage mechanism. The application covers a broad surface of web capabilities, including user

    C#architectureasp-net-coreasp-net-core-mvc
    View on GitHub↗10,676
  • jbuget/nodejs-clean-architecture-appjbuget avatar

    jbuget/nodejs-clean-architecture-app

    1,540View on GitHub↗

    This project provides a structured boilerplate for building Node.js REST APIs, implementing clean architecture principles to isolate business logic from external frameworks and data sources. It serves as a template for organizing complex backend services by enforcing a strict separation of concerns between domain entities, infrastructure, and interface layers. The architecture distinguishes itself through a modular, plugin-based server design built on the Hapi.js framework. It utilizes a dependency injection container to decouple business logic from concrete implementations, ensuring that ser

    JavaScript
    View on GitHub↗1,540
See all 30 alternatives to Dddsample Core→

Frequently asked questions

What does citerus/dddsample-core do?

This project is a reference implementation and architectural sample of Domain-Driven Design. It serves as a codebase demonstrating how to align software design with a specific business domain to manage complex business logic.

What are the main features of citerus/dddsample-core?

The main features of citerus/dddsample-core are: Domain-Driven Designs, JSON Reporting Backends, Repository Patterns, Aggregate State Management, Application Service Orchestration, Business Process State Transitions, JSON Data Exchange, Enterprise Architectures.

What are some open-source alternatives to citerus/dddsample-core?

Open-source alternatives to citerus/dddsample-core include: zkavtaskin/domain-driven-design-example — Domain-Driven-Design-Example is a C# sample project and reference pattern that demonstrates how to structure business… ddd-by-examples/library — This project is a reference implementation of Domain-Driven Design patterns, functional domain modeling, and… dotnet-architecture/eshoponweb — eShopOnWeb is a reference application for ASP.NET Core that demonstrates a sample e-commerce site. It serves as a… jbuget/nodejs-clean-architecture-app — This project provides a structured boilerplate for building Node.js REST APIs, implementing clean architecture… sairyss/domain-driven-hexagon — This project is a TypeScript-based architectural framework designed to implement domain-driven design and hexagonal… vaughnvernon/iddd_samples — This project is a reference implementation of domain-driven design patterns and a sample of command query…