Introduction
The system layer implements the engine's high-level abstractions — objects, blueprints, packages, modules (Metadata, Royalty, Role Assignment), and the resource model — on top of the lower-level kernel. It is the layer at which application code interacts with the engine and where access rules are enforced. Type definitions for this layer live in radix-engine-interface.
