Kernset Kernset

Arquitectura

Cómo está construido Kernset

Si está evaluando un CMS para su stack de agencia, esta es la página que le dice a qué se comprometería. El stack real, las concesiones y las partes que importan para su cartera de clientes.

  • Next.js 16
  • React 19
  • TypeScript 5
  • Estático, con caché o Node propio
  • Alojado en la UE

Cómo funciona

Tres pasos del esquema a la página publicada

  • Defina bloques en TypeScript

    Cada esquema de página vive junto a su código fuente. Los campos, validaciones y textos de ayuda del editor están en su repositorio, no en una configuración de base de datos.

  • Ejecute la sincronización una vez para registrar la estructura

    Un comando de CLI lee sus esquemas y crea los slots de contenido correspondientes. Nunca toca el contenido existente. Puede ejecutarlo de nuevo en cualquier momento.

  • El cliente edita contenido, usted publica

    El cliente edita los campos tipificados que usted expuso. Al publicar, el sitio web del cliente se actualiza en segundos: mediante obtención directa, actualización de caché o webhook.

Modelo de bloques

Las páginas son bloques tipados. El esquema vive en su código.

Cada página es un documento con un array de bloques tipados. Cada bloque declara sus campos, validaciones y textos de ayuda en TypeScript. Dos modos de interacción: bloques fijos - posicionados, definidos por código, solo se edita el contenido - y zonas flexibles, una región designada donde el cliente puede añadir y reordenar bloques de una lista que usted define. Los esquemas de bloque viven en su código, no en una configuración dentro de la base de datos.

apps/web/src/app/(pages)/home/page.tsx tsx
// Declara los bloques que Kernset gestionará en esta página.
// Array literal estático - analizado mediante AST durante la sincronización.
export const cmsBlocks = [
  'hero',
  'featureList',
  'testimonial',
  'flexibleZone:content_zone',
  'cta',
] as const

Tres formas de publicar

El mismo contenido, tres sitios donde puede correr

El CMS corre en un único servidor en la UE. La web del cliente corre donde mejor le encaje.

  • Publicación directa (siempre en vivo)

    HTML, CSS y JavaScript en cualquier hosting compartido. Sin Node. La web lee el contenido en directo desde la API pública de contenido.

    Hostinger / IONOS / cPanel
  • Sitio con caché (se actualiza en segundos)

    Una plataforma edge como Vercel con actualización de caché bajo demanda. Cuando el editor publica, la caché se refresca en segundos.

    Vercel / Netlify / edge
  • Su propia aplicación Node

    Aplicación Node en su propio servidor. La misma señal de publicación avisa a la caché; el receptor decide qué invalidar.

    su servidor

Publicación segura

El contenido de su cliente nunca se sobrescribe

Cuando cambia páginas en el código, ejecuta el comando de sincronización. La estructura se actualiza; el contenido del editor se queda donde está.

terminal shell
$ pnpm content-sdk sync
  ok    home          (regla 2: estructura sin cambios)
  ok    services      (regla 3: featureList añadido)
  warn  legacy-page   (regla 4: ruta huérfana - contenido conservado)
  ok    blog/index    (regla 1: página creada como borrador)
Sync finalizado. 0 errores, 1 aviso.

Operación

Lo que corre por debajo

  • Versionado y borradores

    Cada página está versionada, con retención configurable - 25 versiones por página por defecto -. Los borradores son ciudadanos de primera clase. Los editores preparan, previsualizan y publican o descartan.

  • API pública de contenido

    Una superficie de solo lectura, separada del panel de administración. La web del cliente se resuelve por la ruta de URL, nunca por el cuerpo de la petición. El contenido en borrador se protege con tokens de vista previa firmados.

  • Vista previa en directo firmada

    El panel renderiza la web del cliente dentro de un marco de vista previa con URLs firmadas vinculadas a la sesión del editor. Los datos en borrador nunca salen de esa sesión.

  • Aislamiento entre webs de cliente

    Cada registro lleva identificada la web a la que pertenece. Las restricciones de base de datos impiden referencias cruzadas entre webs. Los selectores del panel solo muestran registros de la web activa.

  • Backups nocturnos cifrados

    Copias de seguridad cifradas de la base de datos cada noche con claves rotables, custodiadas en la UE. La restauración es un único comando.

  • Registros estructurados y captura de errores

    Registros en JSON e integración opcional de captura de errores con eliminación de datos personales. Fácil de conectar al stack de monitorización que ya use.

  • Hosting y jurisdicción en la UE

    Servidores y empresa operadora, ambos en la UE. Los datos no salen de la UE salvo que el cliente opte explícitamente por un módulo con proveedor externo.

  • Tareas programadas integradas

    Limpieza de vistas previas, purga de auditoría y otras tareas periódicas corren dentro del propio CMS. Sin servicio worker independiente en esta versión.

Módulos y límites del producto

Lo que Kernset hace y lo que no

La lista honesta. Sí, no y nunca.

¿Hay un módulo de chatbot?

Sí, opcional. Recuperación de información sobre documentos de conocimiento por web que usted carga. Vendible a su cliente como complemento mensual por web, con control por web de cliente.

¿Hay un asistente de IA para los editores?

Sí, opcional. Traducción en línea, sugerencias de contenido y ayudas de SEO. Activación estricta por organización; al desactivarlo, la interfaz desaparece por completo.

¿Hay analítica avanzada?

Sí, opcional. Paneles por web sin cookies y conformes con el RGPD, con tráfico en tiempo real e informes exportables. Vendible a su cliente como complemento mensual por web.

¿Hay un constructor visual de páginas?

No, y no lo habrá. La maquetación y el diseño viven en su código. Los clientes editan únicamente los campos tipados que usted ha expuesto. Esta es la decisión más importante de Kernset.

¿Pueden los clientes añadir sus propios tipos de bloque?

No. Los nuevos tipos de bloque vienen de su código. Los clientes pueden añadir y reordenar bloques dentro de una zona flexible, pero solo de una lista que usted ha definido.

¿Aloja Kernset la aplicación de mi cliente?

No. El CMS corre en nuestro servidor en la UE. La web del cliente corre donde usted decida: hosting compartido, plataforma edge o su propia aplicación Node.

¿Está evaluando Kernset frente a su stack actual?

Escríbanos. Repasamos el editor, el flujo de publicación y los puntos de la arquitectura que importan para su cartera de clientes.

Contacto

Por correo o con el formulario. Cuéntenos cuántas webs de cliente mantiene hoy y dónde está el problema.