ecotone/pdo-event-sourcing
Full event sourcing for Ecotone, backed by your relational database via PDO: event-sourced aggregates and sagas, catch-up and streaming projections, event upcasting and replay. PostgreSQL and MySQL supported, with in-memory testing via EcotoneLite and no external infrastructure.
Architecture fit
pdo-event-sourcing is precisely that adapter: it stores the event stream in the relational database you already operate. For a Laravel shop already standardized on MySQL/PostgreSQL, this removes the single largest adoption barrier to event sourcing — introducing and operating a second stateful system (EventStoreDB, Kafka-as-system-of-record).ecotone-dev monorepo. The 8 stars and 0 dependents measure the split artifact, not the project. This is the most important correction to the raw score: adoption must be assessed against upstream ecotone/ecotone (Packagist download volume, GitHub Actions split-testing badge), not this mirror. Any due diligence that stops at this repo's metrics will produce a false negative.DB facade, and Laravel's connection/transaction management. That is a deliberate design choice (portability, no ORM coupling) but it creates a seam your team must own: two connection paths, two transaction semantics, and a test harness that behaves differently from production if you use the in-memory store.Integration feasibility
Technical risk
NOASSERTION is a release blocker until cleared. The upstream badge points to MIT, so this is almost certainly a metadata artifact of the split process, but legal must confirm per-artifact rather than per-upstream. Treat as pre-work, not as a reason to reject.Key questions
ecotone/ecotone version and Laravel integration package are we pinning, and what is their support matrix for our PHP and database versions?Stack fit
Migration path
Compatibility
Sequencing
ecotone/ecotone, release cadence, open-issue responsiveness) — no engineering spend before this gate.Maintenance
Support
Scaling
Failure modes
Ramp-up
NOASSERTION, readme-only) mean you are an early adopter, and early adopter cost is paid in engineering time, not license fees. Approve a timeboxed spike with a hard go/no-go; do not approve a platform-level commitment on the strength of this artifact alone.How can I help you explore Laravel packages today?