Foundation (FND)
The Foundation (FND) module provides the shared platform infrastructure that every other module depends on. It owns no business domain of its own — instead it supplies tenant management, reference data, navigation, job processing, document storage, and other shared services that domain modules consume.
What you will find here
How-to Guides
Task-oriented instructions for working with Foundation services:
- How to Configure Extensible Fields — create categories, define attributes, assign to entity types, record values, and query field data
Explanation
Conceptual documentation that explains how the Foundation module works:
- Data Model Overview — foundation services and common data patterns
- Tenants and Multi-Tenancy — tenants, isolation, domain prefixes, and the public tenant lookup
- Tenant Users and Directory — how authenticated users become members of a tenant, default customer assignment, and the tenant directory
- Menus and Navigation — menu entries, layouts, actions, children, and role assignments
- Lookups and Reference Data — lookups, lookup values, key-value pairs, countries, currencies, and units of measure
- Documents and Attachments — document management, attachments, and versioning
- Labels — flexible tagging system for any entity
- Job Scheduling and Notifications — programs, workers, job lifecycle, scheduling, and notification templates
- Auto-Code Rules — automatic code generation for entities using sequence or random strategies
- ETL and Report Templates — data import/export configuration and report definitions
- Permission Groups — named collections of users for access control, with nested group membership
- Direct Permissions — entity-level grants of view, edit, admin, or own access to specific users or groups, optionally time-bounded
- Inbound Webhook Processor — generic multi-tenant webhook receiver, signature validation, filter rules, and async processing via t_fnd_jobs
- Extensible Fields — runtime custom attributes for any entity type using the four-part category/attribute/assignment/value model