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·24 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 are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with IDDD Samples

These projects share indexed features with IDDD Samples. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with vaughnvernon/iddd_samples?

Projects with overlapping indexed features 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…