Rules and data in, a decision and its reasons out
Every decision has the same shape: a structured request carrying an application, a transaction, a cart, or a claim, and a structured response carrying an outcome plus how it was reached. In GoRules you model that as a decision graph. Decision tables cover the spreadsheet-shaped parts, Policies model shared definitions as ordered blocks the engine sequences for you, ZEN expressions handle derived values like ratios and rolling windows, and typed TypeScript function nodes cover anything genuinely custom. Model scores, screening hits, and third-party data enter as plain inputs, so the outcome stays a readable rule result instead of a number nobody can defend.