Arquitectura del Sistema
Un diseño pensado para el escalado masivo y la mantenibilidad por agentes humanos e inteligentes. Basado en el aislamiento de funcionalidades y la integridad de datos.
Feature-Sliced Design
Dividimos el frontend en capas de responsabilidad para evitar el acoplamiento. Cada característica es una unidad autónoma.
Layers
App, Pages, Widgets, Features, Entities, Shared.
Slices
Dominios de negocio específicos (ej. /marketing, /crm).
Segments
Uso de hooks, api, ui y tipos aislados por slice.
Directory Structure
/src
/app // Next.js Routes
/frontend // Logic & UI
/marketing
/modules // Business Slices
/analytics
/social
/shared // Global Assets
Soberanía de Datos
Multi-tenancy
Aislamiento total de colecciones en Firestore basado en el ID del inquilino.
Real-time Sync
Suscripción a cambios para una UI reactiva sin necesidad de recargas manuales.
Edge Integration
Conectividad directa con APIs externas (Meta, WhatsApp) vía Cloud Functions.
Restricciones de Diseño
Para mantener la integridad del sistema, cualquier modificación que afecte a componentes compartidos (`/shared`) debe pasar por una auditoría de impacto. Las IAs encargadas de mantenimiento deben reportar cualquier intento de romper el aislamiento de los módulos.
Strict Mode Active