docs(decisions): correct §22 Dapr outbox claim + add Dapr Workflow decision#145
Conversation
…orchestration-vs-choreography decision Two corrections to project-decisions.md §22, surfaced by an /article-audit of Milan Jovanović's 'Building Dapr Workflows in .NET With Aspire': 1. Outbox claim was outdated. §22 (and the 'Why not Dapr?' Q&A) said Dapr has no transactional outbox. Dapr added a state-store outbox in v1.12. Reworded to the accurate distinction: Dapr's outbox is coupled to its state-store model; Wolverine's commits in the same EF SaveChanges as the aggregate write. The argument survives as 'better-integrated for an EF-sourced stack', not 'they don't have one'. 2. Dapr Workflow wasn't addressed. The classic-5 building-block table didn't cover Workflow (durable orchestration) — the block newer Dapr content leads with. Added a table row + a subsection framing it as an orchestration-vs-choreography decision (we chose choreography), with a concrete flip-trigger: if #101 compensation logic grows stateful/complex, re-evaluate durable orchestration as a three-way bake-off (Temporal vs Azure Durable Functions vs Dapr Workflow), not an automatic Dapr adoption. Also logs the audit INDEX row (per-article file is gitignored). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: 📒 Files selected for processing (2)
WalkthroughUpdated architectural decision documentation to reflect Dapr v1.12's transactional outbox feature and reframe Dapr Workflows evaluation as an orchestration-vs-choreography trade-off rather than a durability gap. Added corresponding audit trail entry for the considered-and-rejected verdict. ChangesDapr Workflows architectural decision documentation
Estimated code review effort🎯 2 (Simple) | ⏱️ ~8 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
What
Two corrections to
docs/project-decisions.md§22 ("Dapr — considered, not adopted"), surfaced by an/article-auditof Milan Jovanović's Building Dapr Workflows in .NET With Aspire.SaveChangesas the aggregate write. The decision survives — as "better-integrated for an EF-sourced stack," not "they don't have one."Why
The audit verdict was "considered + rejected, with depth" — but flagged that §22's tone was more absolute than the facts warrant, and that the Workflow building block wasn't named. This keeps the rejection intentional and accurate rather than a stale strawman. Relates to #86 (expand §22 with reconsideration triggers).
Notes
🤖 Generated with Claude Code
Summary by CodeRabbit