Commit Graph

9 Commits

Author SHA1 Message Date
m.jalmoudy
dfb0658064 refactor(domain): Reorganize aggregates into dedicated namespace structure 2025-12-02 16:59:42 +03:30
m.jalmoudy
a014c36f63 refactor(infrastructure): Reorganize routing and messaging architecture with middleware support 2025-12-02 16:56:10 +03:30
m.jalmoudy
5326f40b2b feat(infrastructure): Enhance router and API endpoint with proper error handling 2025-12-02 15:00:35 +03:30
m.jalmoudy
6b5222ad84 feat(core): Implement DDD, CQRS, and Event Sourcing architecture
- Add project README and Composer configuration with PSR-4 autoloading
- Implement domain layer with AggregateRoot base class for event sourcing
- Create Carrier aggregate with CarrierRegistered domain event
- Add application layer with RegisterCarrierCommand and RegisterCarrierHandler
- Implement infrastructure layer with EventStore interface and CassandraEventStore
- Add CommandBus and Router for request handling and routing
- Create demo test file to showcase carrier registration workflow
- Establish foundation for event-driven architecture with Cassandra persistence
2025-12-02 14:58:22 +03:30
m.jalmoudy
d963da40e1 feat: Add Docker Compose setup for Cassandra, PHP-FPM, and Nginx services. 2025-12-02 10:13:35 +03:30
m.jalmoudy
871cee1d15 feat: Add Dockerfile for PHP-FPM runtime with Composer and Alpine base. 2025-12-02 10:12:29 +03:30
m.jalmoudy
34504233b9 add nginx config file 2025-12-02 10:12:09 +03:30
m.jalmoudy
93595c1f55 add git ignore 2025-12-02 10:11:28 +03:30
m.jalmoudy
c997b4595d feat: Initialize index.php 2025-12-02 10:10:25 +03:30