6 مستودعات
Libraries and frameworks providing reference implementations for architectural patterns like DDD and CQRS.
Explore 6 awesome GitHub repositories matching part of an awesome list · Implementation Patterns. Refine with filters or upvote what's useful.
Watermill is a Go library for building event-driven applications. It provides a framework for implementing event-driven architectures through a consistent interface for message publishing and subscribing, featuring a pub/sub message router and event stream processing pipelines. The library uses interface-based abstractions to decouple message producers and consumers from the underlying message broker. This allows different messaging technologies to be swapped via plugin-based broker integration. It employs a router-driven dispatch system and middleware-based pipelines to manage cross-cutting
Event-driven application building with Pub/Sub and CQRS middleware.
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
Production-ready Go example using Clean Architecture and gRPC.
هذا المشروع هو إطار عمل للتصميم القائم على النطاق (Domain-Driven Design) ومنهجية تصميم استراتيجية. يوفر سير عمل مهيكلاً لترجمة معرفة الأعمال إلى تطبيقات تقنية، مما يوجه تفكيك نطاقات الأعمال المعقدة إلى نماذج برمجية قابلة للإدارة. تركز المنهجية على التفكيك الاستراتيجي للنطاق، وتحديد النطاقات الأساسية لإبلاغ قرارات البناء مقابل الشراء، وتحديد السياقات المحدودة لإنشاء مسؤوليات النظام. تستخدم تقنيات بصرية تعاونية لبناء نموذج عقلي مشترك لنطاق المشكلة بين أعضاء الفريق التقنيين وغير التقنيين. يغطي إطار العمل مواءمة هياكل الفريق المستقلة مع حدود النطاق لتحسين تدفق التسليم. كما يعالج تصميم المعماريات المترابطة بشكل فضفاض عن طريق تعيين حالات استخدام الأعمال من البداية إلى النهاية للتفاعلات بين النطاقات الفرعية.
Step-by-step guide for discovery and bounded context design.
Potpie is an LLM codebase analysis platform and multi-agent orchestration framework designed to act as an AI software engineer. It parses repositories into a structured code knowledge graph, enabling AI agents to perform multi-hop reasoning, dependency tracing, and grounded technical analysis across large codebases. The system distinguishes itself through a spec-driven development framework where agents generate detailed technical specifications and architecture plans before implementing multi-file code changes. It utilizes a durable execution engine to coordinate specialized AI personas for
Analyzes existing knowledge graphs to reuse abstractions and follow established naming and error-handling conventions.
🐘🎯 Hexagonal Architecture DDD CQRS in PHP using Symfony 7
PHP skeleton implementing Hexagonal Architecture and event bus patterns.
An event sourcing library, complete with all the essential features, powered by the reliable Doctrine ecosystem and focused on developer experience.
Event sourcing library for PHP with snapshot and projection support.