Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Broadway Saga Laravel Package

broadway/broadway-saga

Experimental Broadway component that adds saga support to your application, offering saga state and metadata management plus a manager for waking up and starting sagas. Proof-of-concept and highly experimental, so intended for early exploration rather than production use.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Workflow orchestration scope: Helps evaluate whether the product needs saga-style coordination for multi-step, cross-service transactions—e.g., order-to-cash, payment + inventory reservation, subscription provisioning, booking, claims, or onboarding flows.
  • Build vs. buy vs. reference: This package is best treated as an architectural reference/POC input, not a production dependency. It informs whether to build a saga layer, adopt a maintained workflow engine, or defer orchestration until complexity justifies it.
  • Roadmap sequencing: Use it to frame a roadmap decision: first prove one high-value workflow with compensating actions, then decide whether to generalize. Avoid platform-wide saga adoption before validating rollback, idempotency, and observability requirements.
  • Laravel fit assessment: Surface a key product constraint early: the package assumes Broadway/event sourcing and is not Laravel-native. If the product is Eloquent/queue-centric, adoption implies a material architecture investment, not a library install.
  • Risk-adjusted prioritization: Because the package is archived, experimental, has near-zero adoption, and is not Laravel-specific, PM should not place it on a critical-path roadmap without a funded spike and explicit exit criteria.
  • Use-case triage: Supports decisions on which workflows genuinely need compensation and state management versus simpler Laravel jobs, retries, and database transactions.

When to Consider This Package

  • Consider only as a time-boxed spike/reference if the team already uses Broadway and event sourcing, understands DomainMessage-based listeners, and needs to validate saga state/metadata management or wake-up/start behavior.
  • Consider for internal proof-of-concept work where the goal is learning saga orchestration patterns, not shipping a supported production capability.
  • Consider when the organization accepts experimental/archived risk: no vendor support, no dependents, low community adoption, minimal documentation, and a high likelihood of owning forks or replacements.
  • Look elsewhere if the product is Laravel-first: Eloquent, Laravel queues, Horizon, and native events do not map cleanly to Broadway’s command bus and Doctrine-oriented persistence. A bridge layer would add cost and operational risk.
  • Look elsewhere for production-critical workflows: choose a maintained workflow/saga engine or a Laravel-native orchestration approach with explicit state persistence, retries, idempotency, compensation, and observability.
  • Look elsewhere if the need is simple: retries, job chaining, and database transactions should remain in Laravel’s queue/job system rather than introducing event sourcing and saga infrastructure.
  • Adoption gate: require an existing Broadway event-sourced domain, a named high-value workflow, a documented rollback plan, and an owner for long-term maintenance. If any gate is missing, do not adopt.

How to Pitch It (Stakeholders)

  • Executive summary: Do not adopt broadway/broadway-saga as a production foundation. It is an archived, highly experimental proof-of-concept with negligible adoption and a Broadway/event-sourcing prerequisite that is a poor fit for a typical Laravel application.
  • Product framing: The saga pattern is relevant for complex distributed transactions, but this package is a design reference—not a strategic buy. Fund a narrowly scoped spike only if a real workflow demands compensation and stateful coordination; otherwise prioritize simpler Laravel-native reliability patterns.
  • Engineering summary: Integrating it would require Broadway, Doctrine-oriented persistence, command-bus bridging, custom testing, and custom monitoring. That is disproportionate for most Laravel teams and creates long-term maintenance risk.
  • Recommended decision: Keep it off the critical path. Use it to inform architecture discussions, prototype one workflow behind an internal interface, and compare against maintained alternatives. If the spike succeeds, build or buy a supported solution rather than depending on this archived package.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
steadrun/laravel-monitor
labyrinthe/connect-laravel
elmogy/layan
drewdan/sentinel-client
dskripchenko/laravel-llm
fatryst/nuonuo
stevenay/myanfont
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin