A TenantFont lets a tenant supply its own typeface so rendered documents match its brand instead of relying only on the built-in families. Each row records the family name, the weight (regular, medium, or bold), the storagePath of the font file, its sizeBytes, and when it was uploadedAt. Fonts are managed through internal endpoints rather than the public render API, and the render engine picks them up by family and weight when composing a document for that tenant.
A tenant font is uniquely keyed by (tenantId, family, weight), so re-uploading the same family/weight replaces the existing file rather than creating a duplicate.
Admin section
Permissions, locking rules, and setup — visible to admins.
Technical section
Data model, API, and internals — visible to developers.
