El modelo de features
La primera capa del CMS dinámico es el sistema de features. Cada tenant tiene un registro en la base de datos central que define qué módulos están activos.
Cuando el admin de la inmobiliaria abre el panel, ve el módulo de propiedades, el de contratos, el de portal de inquilinos, el de pagos. No ve el módulo de productos, porque no tiene ecommerce. No ve el constructor de menú estilo restaurante.
Eso no es solo UI. El backend verifica las features en cada request. Si el tenant no tiene ecommerce habilitado y llega una request a `/api/products`, el featureGuard devuelve 403. La configuración de features no es cosmética — es el contrato de lo que existe para ese cliente.
Esto significa que podemos incorporar un cliente nuevo sin crear un backend personalizado. Habilitamos las features que necesita, configuramos el schema de contenido, y el sistema funciona. Si meses después necesita un módulo adicional, se habilita sin código nuevo.