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
VaughnVernon avatar

VaughnVernon/IDDD_Samples

0
View on GitHub↗
3,938 stars·919 forks·Java·16 views

IDDD Samples

This project is a reference implementation of domain-driven design patterns and a sample of command query responsibility segregation. It provides a collection of event-driven microservices that demonstrate the practical application of architectural principles for structuring complex software systems.

The implementation separates read and write models through an event journal and organizes services into bounded contexts to maintain clear functional boundaries. It coordinates business logic by dispatching and consuming domain events to synchronize different modules.

The project covers a range of architectural capabilities, including event-sourced state persistence, materialized read projections, and domain-driven layering. It also includes a REST API implementation to expose core business logic to external systems.

Features

  • Domain-Driven Designs - Provides a reference implementation of domain-driven design patterns for structuring complex software systems.
  • CQRS Patterns - Splits the application into distinct write models for commands and read models for optimized querying.
  • Domain Driven Design Samples - Serves as a reference sample demonstrating practical application of DDD, CQRS, and event sourcing.
  • Command Query Responsibility Segregation - Demonstrates the separation of command and query responsibilities via an event journal.
  • Integrated Event Storage and Streaming - Combines event sourcing and CQRS to optimize data storage and ensure consistency across distributed services.
  • Event Sourcing - Persists entity state as an immutable sequence of events in an event journal.
  • Bounded Contexts - Organizes services into bounded contexts to maintain clear functional boundaries and a consistent domain language.
  • Read Model Projections - Pre-calculates read-only data views by subscribing to and processing domain event streams.
  • Event Notifications - Dispatches domain events to keep different business modules synchronized across the system.
  • Asynchronous Event Dispatchers - Implements an internal bus for publishing and dispatching domain events across decoupled modules.
  • Event-Driven Coordination - Coordinates interactions between decoupled microservices using a structured event-driven architecture.
  • Domain Data Presentation Layers - Separates technical infrastructure and API concerns from core business logic through domain-driven layering.
  • Event-Driven Integration Platforms - Uses event-driven integration to coordinate business logic across distributed microservices.

Star history

Star history chart for vaughnvernon/iddd_samplesStar history chart for vaughnvernon/iddd_samples

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 IDDD Samples

Similar open-source projects, ranked by how many features they share with IDDD Samples.
  • 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
  • threedotslabs/wild-workouts-go-ddd-exampleThreeDotsLabs avatar

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348View on GitHub↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Goclean-architecturecqrsddd
    View on GitHub↗6,348
  • cer/event-sourcing-examplescer avatar

    cer/event-sourcing-examples

    3,160View on GitHub↗

    This project is a framework for implementing event sourcing and command query responsibility segregation within containerized microservices. It provides a structured approach to managing business state as a sequence of immutable events, ensuring a reliable audit trail and the ability to reconstruct system state at any point in time. The framework distinguishes itself by enforcing a clear separation between data modification and data retrieval paths. By utilizing event-driven data synchronization, it allows for the asynchronous updating of materialized views and read models, ensuring that quer

    JavaScript
    View on GitHub↗3,160
  • cosmicpython/bookcosmicpython avatar

    cosmicpython/book

    3,823View on GitHub↗

    This project is a technical resource and pattern library for building enterprise applications with Python. It serves as a guide for implementing clean architecture, providing a framework for separating core business logic from infrastructure and external frameworks. The material focuses on Domain-Driven Design and the application of architectural patterns to maintain complex business requirements. It provides specific guidance on the Repository pattern for data abstraction, Command-Query Responsibility Segregation for optimizing read and write paths, and the use of dependency inversion to dec

    Python
    View on GitHub↗3,823
See all 30 alternatives to IDDD Samples→

Frequently asked questions

What does vaughnvernon/iddd_samples do?

This project is a reference implementation of domain-driven design patterns and a sample of command query responsibility segregation. It provides a collection of event-driven microservices that demonstrate the practical application of architectural principles for structuring complex software systems.

What are the main features of vaughnvernon/iddd_samples?

The main features of vaughnvernon/iddd_samples are: Domain-Driven Designs, CQRS Patterns, Domain Driven Design Samples, Command Query Responsibility Segregation, Integrated Event Storage and Streaming, Event Sourcing, Bounded Contexts, Read Model Projections.

What are some open-source alternatives to vaughnvernon/iddd_samples?

Open-source alternatives to vaughnvernon/iddd_samples include: ddd-by-examples/library — This project is a reference implementation of Domain-Driven Design patterns, functional domain modeling, and… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… cer/event-sourcing-examples — This project is a framework for implementing event sourcing and command query responsibility segregation within… cosmicpython/book — This project is a technical resource and pattern library for building enterprise applications with Python. It serves… stemmlerjs/ddd-forum — This project is a full-stack forum platform built with TypeScript that serves as a reference architecture for… codelytv/typescript-ddd-example — This project is a reference implementation for building scalable applications in TypeScript using Domain-Driven…