Strategy
Strategic decisions.
Open architectural forks and ratified directional decisions for bc-promo-rules. Each entry is backed by research artifacts in research/current-state/ and the Stage 5 strategy and feasibility documents.
ratified filed 2026-05-26
Typed condition DSL vs. CEL expression engine
Whether to extend the existing typed PHP condition DSL one class at a time, or introduce a CEL expression language evaluator in the Go service extraction. The recommendation is both — PHP typed conditions for Phase 1 (fastest path to Sony use case), CEL in the Go service for Phase 2 (general extensibility). This page documents the dimension-by-dimension comparison and the rationale for the two-track approach.
Source documents
- docs/strategy.md ↗ — stakeholder strategy document (Stage 5)
- docs/feasibility.md ↗ — engineering feasibility document (Stage 5)
- research/current-state/architectural-options.md ↗ — four architectural options with full trade-off analysis