{"repo":"ecotoneframework/php-ddd-cqrs-event-sourcing-symfony-laravel-ecotone","free":true,"listed":false,"github":"https://github.com/ecotoneframework/php-ddd-cqrs-event-sourcing-symfony-laravel-ecotone","clone":"git clone https://github.com/ecotoneframework/php-ddd-cqrs-event-sourcing-symfony-laravel-ecotone.git","description":"Ecotone - ES DDD CQRS PHP Symfony Laravel example","language":"PHP","stars":110,"topics":["cqrs","ecotone","symfony","php","event-sourcing","ddd","domain-driven-design","laravel"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Ecotone Framework Demo Application Objectives - To provide a simple example of how to implement Domain Driven Design and Messaging Architecture in PHP. - To show how to implement CQRS , Event Sourcing and Hexagonal Architecture in PHP. - To show how to implement Resilient amd Observable Microservices in PHP. Playing with the demo Run docker-compose build --pull && docker-compose up -d to start all services, and wait for them to start docker-compose logs -f . This Demo provides two integrated Applications. - Customer Service - which allows for reporting issues by customers - Backoffice Service - which allows for working on tickets by employees Services communicate with each other using RabbitMQ with Ecotone's Distributed Bus . If you do have problems running example, possibly you may need to fix file permissions sudo chown -R YOUR GROUP:YOUR USER . Quickstart - To report issue as a customer, go to Customer Service - From Backoffice Service you may start working on ticket, that was correlated with issue reported by customer. - You may also check Jaeger to get full overview of how communication looks like and how each component behave and what is happening. Additionaly you may check: - Whenever issue is reported, confirming email will be sent to the customer, which can be found Mailbox. - First time email is sent it's set up for failing, so you can get feeling of working with system that can recover from error messages using Ecotone Pulse. Stack - Ecotone - PHP Framework for bui","default_branch":null,"files":null,"tree":[],"storefront":"/r/ecotoneframework","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ecotoneframework/php-ddd-cqrs-event-sourcing-symfony-laravel-ecotone/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}