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