Nucleus implements .Net Core Authorization policies in order to control access to controllers and/or controller actions. Learn about the Nucleus authorization policies here.
The user interface for Nucleus modules and extensions is a Razor view. Your views can make use of Nucleus view features (tag helpers, html helpers and url helpers) to make it easier to interact with Nucleus.
Database scripts are used to create and manage your database schema (tables, indexes and other database objects). Learn how to create database scripts for your extension here.
Nucleus core caches most data entities in memory in order to improve performance. Modules and extensions can use the Nucleus Cache Manager to cache their own data.
The Nucleus core and Nucleus Extensions can raise system events for others to handle, or implement Event Handlers to execute code when a system or extension event is raised.
An extension package is a zip file which contains all of the files needed for your extension, along with a Extension Packaging (package.xml) file with instructions for Nucleus on how to install your components. Read about the packaging and manifest format here.