Motor de Reglas

155+ patrones. 47 operadores. Código real.

18 categorías de reglas de negocio que se traducen en código ejecutable — frontend y backend. No son diagramas: son validaciones, flujos, cálculos y controles de seguridad que funcionan desde el día 1.

18 Categorías 155+ Sub-patrones 47 Operadores 10 Momentos de ejecución

Reglas que generan código

Defines la regla una vez: "si el monto supera $10,000, requiere aprobación del director". SPARTANE genera la validación en el frontend (onChange), la restricción en el backend (onSave), la notificación por email (onSave) y la escalación por timeout (Scheduled). Todo desde un solo patrón.

18Categorías de regla
155+Sub-patrones disponibles
47Operadores lógicos
10Momentos de ejecución

Cada regla genera código front, back o ambos

Las categorías determinan qué tipo de código se genera. Algunas producen solo validaciones frontend, otras solo lógica backend, y muchas generan ambas capas automáticamente.

CódigoCategoríaFrontendBackendSub-patrones
VALValidación18 patrones
FLUFlujo16 patrones
CALCálculo12 patrones
SEGSeguridad14 patrones
AUTAutorización
PREPresentación/UX6 patrones
WFLWorkflow Avanzado12 patrones
COMComplianceParcial15 patrones
BILBilling/Suscripción
TENMulti-Tenancy
SRCBúsqueda/Discovery
RPTReportes/Analytics
MTDMetadata/Customización
TRATransformación
SLASLA/Performance
APIAPI Management
DQYData Quality
RESResiliencia/DRParcial

Las reglas más usadas en enterprise

Cada sub-patrón tiene un código único, un momento de ejecución predefinido y genera código específico para frontend, backend o ambos.

VAL

Validaciones — 18 sub-patrones

VAL-REQCampo requerido — dispara en onBlur
VAL-LENLongitud min/max — dispara en onBlur
VAL-RNGRango numérico — dispara en onBlur
VAL-FMTRegex / patrón — dispara en onBlur
VAL-UNQUnicidad en BD — dispara en onSave (solo backend)
VAL-ARCTipo/tamaño de archivo — dispara en onChange
VAL-DTEFecha válida (rangos) — dispara en onChange
VAL-CNDValidación condicional — si X=Y entonces Z requerido — onChange
VAL-EMLEmail válido — dispara en onBlur
VAL-MNRMínimo de items — dispara en onSave
FLU

Flujo — 16 sub-patrones

FLU-NTFNotificación — email/push/SMS en onSave (solo backend)
FLU-STSCambio de estado — con validación, ambas capas
FLU-VISMostrar/ocultar campo — onChange (solo frontend)
FLU-HABHabilitar/deshabilitar — onChange (solo frontend)
FLU-CNFDiálogo de confirmación — onClick (solo frontend)
FLU-APRFlujo de aprobación — ambas capas
FLU-IOCarga/descarga archivos — ambas capas
FLU-ESCEscalación por timeout — Scheduled (solo backend)
FLU-DLGDelegación — ambas capas
CAL

Cálculos — 12 sub-patrones

CAL-SUMSuma / Total — onChange
CAL-PCTPorcentaje — onChange
CAL-TAXImpuesto con tasa — onSave (solo backend)
CAL-DSCDescuento — onSave (solo backend)
CAL-FRMFórmula parametrizable — onChange
SEG

Seguridad — 14 sub-patrones

SEG-ROLControl de acceso por rol — ambas capas
SEG-FLSField-Level Security — ocultar campos por rol, ambas capas
SEG-RLSRow-Level Security — WHERE tenant_id automático, solo backend
SEG-MFAMulti-Factor Auth — ambas capas
SEG-MSKDynamic Data Masking — ambas capas
WFL

Workflow Avanzado — 12 sub-patrones

WFL-MLVAprobación multi-nivel — ambas capas
WFL-PARAprobación paralela (N de M) — ambas capas
WFL-DELDelegación con rango fechas — ambas capas
WFL-ESCEscalación por timeout — scheduled backend
WFL-DECTabla de decisión — ambas capas
WFL-CMPCompensación Saga Pattern — solo backend

10 momentos, 2 capas

Cada regla se ejecuta en un momento específico. El motor genera el código en la capa correcta según el momento definido.

MomentoCuándo disparaFrontendBackend
onChangeAl cambiar un valor en el formulario
onBlurAl salir de un campo (pierde el foco)
onSubmitAl enviar el formulario
onSaveAl guardar en servidor
onLoadAl cargar la pantalla
onClickAl hacer clic en un botón o acción
onDeleteAl eliminar un registro
onSelectAl seleccionar un item
ScheduledTarea programada (cron/scheduler)
onApiAl recibir una petición HTTP

47 operadores disponibles

Desde comparaciones simples (igual, mayor que) hasta operadores enterprise (tokenización, anonimización, circuit breaker).

Comparación

Operadores básicos

EQNEQGTGTELTLTEBETWEENINNOT_IN

Texto y Datos

Validación de contenido

REGEXCONTAINSSTARTS_WITHENDS_WITHMIN_LENGTHMAX_LENGTHIS_NULLNOT_NULLIS_UNIQUE

Colecciones

Listas y archivos

MIN_ITEMSMAX_ITEMSFILE_EXTFILE_SIZE

Fechas

Rangos temporales

DATE_AFTERDATE_BEFOREDATE_RANGE

Seguridad

Protección de datos

TENANT_FILTERANONYMIZETOKENIZEMASKCONSENT_CHECKPURGE_AFTER

Enterprise

Operadores avanzados

FEATURE_GATEPRORATEMETER_INCAPPROVE_N_OF_MESCALATE_AFTERCOMPENSATERATE_LIMITIDEMPOTENTCIRCUIT_STATEQUOTA_CHECK

15 sub-patrones de compliance ejecutable

No son documentos — son reglas que generan código. GDPR, HIPAA, SOX y PCI-DSS implementados como lógica de negocio real.

COM-GDR

GDPR

Derecho al olvido y portabilidad de datos. Genera endpoints de exportación y eliminación de datos personales con trazabilidad completa.

COM-CNS

Consentimiento

Gestión de consentimiento con versionado. Cada cambio de política genera una nueva versión que el usuario debe aceptar explícitamente.

COM-HIP

HIPAA

Controles automáticos para protección de datos de salud. Cifrado, access logging y segregación de datos sensibles.

COM-SOX

SOX

Segregación de funciones y cierre de período. Genera controles de acceso cruzado y bloqueo de registros por período fiscal.

COM-PCI

PCI-DSS

Tokenización de datos de tarjeta. Los datos sensibles nunca se almacenan en texto plano — siempre tokenizados con el operador TOKENIZE.

COM-ANO / COM-RET

Anonimización y Retención

Pseudonimización automática de datos personales y políticas de retención legal con purga programada vía PURGE_AFTER.

Ve las reglas en acción

Agenda una demo y observa cómo una sola regla de negocio genera validaciones frontend, restricciones backend y notificaciones automáticas.

Las reglas son parte del pipeline de generación de 49 motores determinísticos. Sin IA, sin alucinaciones.