Conceptos básicos

Unos cuantos sustantivos aparecen por todas partes:

Proyecto (tenant)

Un producto aislado que gestionas. El contenido, los miembros, la facturación, los proveedores de IA y la configuración están todos limitados a un proyecto. Cada ruta de la API se direcciona mediante un proyecto ref — un ULID.

Nodo

Una pieza de contenido. Un nodo tiene un slug, title, status (borrador / publicado / archivado), un kind, uno opcional parent_id (para árboles), meta (SEO) y una lista ordenada de blocks.

Bloque

Una unidad de contenido tipada dentro de un nodo: { id, type, order, data }. Los tipos de bloque son un registro global validado al guardar — los tipos desconocidos se rechazan. Integrados:

  • Estructurales: hero, rich_text, cta, columns, image, gallery, code, embed, divider.

  • Marketing: mkt_section, mkt_items, mkt_pricing, mkt_ui — para páginas de marketing a medida gestionadas desde el CMS.

Clase

page — navegacional, puede tener hijos (un árbol). entry — un elemento de colección (p. ej. una entrada de blog) listado mediante la API de entries.

Locale

Svitrio admite 46 locales, incluidos los RTL (ar, he, fa, ur). Un proyecto habilita un subconjunto; las traducciones son sobrescrituras por locale superpuestas al nodo canónico.

Miembro, rol, ACL

El acceso es una pertenencia a un proyecto. Un rol agrupa permisos; las ACL por miembro los afinan. Las superficies solo aparecen cuando tu rol lo permite.