Eligibility is a Platform module over one shared rules grammar
Context
Applications need a common way to express qualification and explain its result.
Decision
Platform owns eligibility as a module and compiles its shared rule grammar into reporting queries.
Alternatives Considered
Create a separate service: A separate boundary adds a remote call and duplicates workspace isolation.
Adopt an external policy language: An external language needs additional reporting compilation and product explanations.
Consequences
Platform owns rule storage and lifecycle. Compiled conditions use the reporting infrastructure. Formula support depends on the shared calculation language.