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
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