Portal Community

What Are Node Policies?

Every execution node in BizFirstGO does more than run logic. It declares a structured contract called a NodeExecutorManifest — a description of every field the node cares about, wrapped in five types of policy:

How It Works at Runtime

1

Node registers its manifest

At startup, each executor's GetNodeExecutorManifest() is called and the result is stored in NodeFieldManifestRegistry keyed by node type name.

2

Resolver merges code + database overrides

NodeFieldManifestResolver.GetManifest(nodeTypeName, extensionJson) merges the code manifest with any database-stored extension JSON, allowing runtime customisation without redeployment.

3

Platform applies cross-cutting concerns

Expression evaluation, data flow routing, HIL field rendering, security masking, and suspension timer registration all read from the resolved manifest — the node code never handles these directly.

Pages in This Guide

Start here Read Overview to understand the architecture, then Manifest Types to see how manifests are defined in code. Jump straight to Quick Reference if you already know the concepts.