This project is a Domain-Driven Design framework and strategic design methodology. It provides a structured workflow for translating business knowledge into technical implementations, guiding the decomposition of complex business domains into manageable software models. The methodology focuses on strategic domain decomposition, identifying core domains to inform build-versus-buy decisions, and defining bounded contexts to establish system responsibilities. It employs collaborative visual techniques to build a shared mental model of the problem domain between technical and non-technical team m
An event sourcing library, complete with all the essential features, powered by the reliable Doctrine ecosystem and focused on developer experience.
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
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
🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 7
The main features of codelytv/php-ddd-example are: Implementation Patterns.
Open-source alternatives to codelytv/php-ddd-example include: ddd-crew/ddd-starter-modelling-process — This project is a Domain-Driven Design framework and strategic design methodology. It provides a structured workflow… patchlevel/event-sourcing — An event sourcing library, complete with all the essential features, powered by the reliable Doctrine ecosystem and… threedotslabs/watermill — Watermill is a Go library for building event-driven applications. It provides a framework for implementing… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query…