awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
VaughnVernon avatar

VaughnVernon/IDDD_Samples

0
View on GitHub↗
3,938 نجوم·919 تفرعات·Java·5 مشاهدات

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.

سجل النجوم

مخطط تاريخ النجوم لـ vaughnvernon/iddd_samplesمخطط تاريخ النجوم لـ vaughnvernon/iddd_samples

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة vaughnvernon/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.

ما هي الميزات الرئيسية لـ vaughnvernon/iddd_samples؟

الميزات الرئيسية لـ vaughnvernon/iddd_samples هي: 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.

ما هي البدائل مفتوحة المصدر لـ vaughnvernon/iddd_samples؟

تشمل البدائل مفتوحة المصدر لـ vaughnvernon/iddd_samples: 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…

بدائل مفتوحة المصدر لـ IDDD Samples

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع IDDD Samples.
  • ddd-by-examples/libraryالصورة الرمزية لـ ddd-by-examples

    ddd-by-examples/library

    5,805عرض على 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
    عرض على GitHub↗5,805
  • threedotslabs/wild-workouts-go-ddd-exampleالصورة الرمزية لـ ThreeDotsLabs

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348عرض على 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
    عرض على GitHub↗6,348
  • cer/event-sourcing-examplesالصورة الرمزية لـ cer

    cer/event-sourcing-examples

    3,160عرض على 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
    عرض على GitHub↗3,160
  • cosmicpython/bookالصورة الرمزية لـ cosmicpython

    cosmicpython/book

    3,823عرض على 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
    عرض على GitHub↗3,823
عرض جميع البدائل الـ 30 لـ IDDD Samples→