normAI

Corpora: toda la corporación en un solo sistema.

De la postulación a la entrega. Admisión con documentos, contrato firmado con el dedo, donaciones que se vuelven Tokens, canje contra la receta médica, etiquetas térmicas, entrega en terreno y un panel que audita, respalda y cumple la Ley 21.719. En producción desde 2026, entregado funcionando y mantenido en Vercel y Supabase.

Nunca habla de venta ni de precio en pantalla: en una corporación se dona y se canja. El sistema respeta ese lenguaje en cada texto visible.

Cinco flujos, en el orden en que le pasan a un socio.

Admisión

Postulación pública con receta, cédula y antecedentes. Dos consentimientos separados, control de duplicados por RUT, veto de rechazados y captcha. La validación crea cuenta, receta y ficha en un acto.

RUT con dígito verificador · intentos frenados por IP

Contrato

El postulante recibe un código, completa sus datos, lee el mandato y firma en un lienzo. La corporación revisa, estampa la firma del mandatario y admite. Cada renovación genera un anexo.

Ley 19.799 · quién, cuándo, desde qué IP

Donación

Mercado Pago acredita Tokens a una tasa configurable y emite un comprobante numerado de cuota social. Los rechazos quedan con motivo; las pendientes se cierran solas a las 48 horas.

Tasa configurable · webhook con firma verificada

Canje

La receta es un cupo en flor equivalente que se gasta en flores, extractos, aceites o edibles. Plan o pack, variedades en bloques, y un solo descuento atómico de Tokens, gramos y stock.

Equivalencias por categoría · bloques de 5 g

Despacho y entrega

Etiqueta térmica de 4 por 6 pulgadas con QR y guía de despacho por lote. Cobro por comuna, envío gratis del mes y consolidación por viaje. El repartidor escanea; el socio confirma la recepción.

ZPL para Zebra · corte a mediodía · un envío por viaje

Todo lo que trae, sin módulos recortados.

67 pantallas, 111 acciones de servidor y 6 roles. Lo que sigue está en producción hoy, no en una hoja de ruta.

Socioel portal

  • Catálogoagotados al final, distintivo de novedad con caducidad, fotos con marca de agua
  • Canje en dos pasosplan por familia, variedades en bloques, canje directo y combinado
  • Campañasporcentaje, fijo o tarifa por gramo; con código o automáticas; dirigidas a un socio
  • Bloqueos explicadosreceta vencida con fecha, consentimiento pendiente, socio inhabilitado
  • Donaciones y comprobantesCheckout Pro, tasa configurable, PDF numerado
  • Mi cuentareceta con cupo disponible, documentos, Tokens con libro mayor, segundo factor, direcciones
  • Renovación y anexolee el PDF de la receta y precarga; firma del anexo
  • Pedidos y avisoslínea de tiempo, confirmación de recepción, notificaciones
  • Privacidadexportar datos en JSON, borrar la cuenta, derechos del titular

Entrevistasla evaluación

  • Pasarela de postulantesdocumentos con URL firmada de 10 minutos, observaciones, origen
  • Validación en un actocuenta, receta, ficha, comprobante de afiliación y credenciales
  • Contrato de incorporaciónemitir, revisar la firma, admitir
  • Pacientesrenovaciones por revisar, esperando firma, firmas por validar
  • Corroboración del anexocampos a la izquierda, documento en vivo a la derecha
  • Rechazo y vetomotivo, RUT vetado, intentos frenados

Administración35 pantallas

  • Pedidos9 estados, acciones masivas, mismo despacho, impresión por lote
  • AfiliadosRUT validado, comuna, origen, documentos faltantes, cajón por afiliado
  • Actividadsemáforo de 4 estados para decidir desafiliaciones
  • Catálogo e inventarioproductos, categorías, cupones, stock con libro, campañas, novedades
  • Donaciones y comprobantesmotivo de rechazo traducido, PDF o ZIP de 200
  • Tableroindicadores, comunas, regiones, categorías, mapa de calor
  • Correos masivoseditor, plantillas por segmento, programados, rebotes, cuota en vivo
  • Envíos y etiquetaszonas por comuna, Zebra, ZPL con QR, guías por lote
  • Ajustestasa de Tokens, cuota, avisos, abrir o cerrar la tienda

Controlel cumplimiento

  • Auditoríacada cambio de administrador en lenguaje humano, accesos con país, URLs a documentos
  • Respaldosestado en Backblaze, ejecución manual, explorador con descarga
  • Retención6 reglas, simulación y ejecución real, informe en PDF y CSV
  • Solicitudes de derechosfolio, semáforo de plazo, prórroga, cierre
  • Usuarios y segundo factorroles, bloqueo, reinicio del segundo factor
  • Franquiciasvarias corporaciones aisladas por RLS, sólo para la cuenta maestra
  • Entrega móvilrol repartidor con ruta, GPS y escáner QR

Cuatro tareas programadas y cuatro webhooks vigilan la operación.

Diario, cuatro pasadas
mantenimiento
Diario
respaldo a Backblaze
Diario
plazos de retención
Lunes
auditoría de seguridad
  • Despacha los avisos masivos programados.
  • Expira recetas vencidas y avisa las próximas a vencer.
  • Sincroniza los avisos de receta en las notificaciones.
  • Avisa la inactividad una sola vez por cuenta.
  • Recuerda cada 7 días el plan comprado sin canjear.
  • Cierra donaciones abandonadas a las 48 horas.
  • Retira el distintivo de novedad a los 7 días con stock.
  • Pide confirmar la recepción 24 horas después del despacho.
  • Alerta si el respaldo lleva 48 horas sin correr.
  • Alerta solicitudes de derechos vencidas o por vencer.
  • Copia documentos nuevos a Backblaze, versionados y cifrados.
  • Audita fuerza bruta, fraude, accesos desde país nuevo y postura de seguridad.

Construido para datos de salud, no adaptado después.

Seguridad

  • Sitio cerrado y auto-registro desactivadosin sesión, toda ruta vuelve al inicio; se entra sólo por admisión
  • RLS en todas las tablasel aislamiento lo impone Postgres, no sólo la aplicación
  • Triggers que blindan lo críticonadie se sube el rol ni el saldo, fabrica un pedido pagado o canjea inhabilitado
  • Segundo factor obligatorio para el equipoTOTP con elevación de sesión y reinicio que falla cerrado
  • CSP con nonce, HSTS, límites por IP8 perfiles de límite de peticiones; webhooks con firma verificada
  • Tres auditorías documentadas, siete incidentes cerradoscada uno con su migración versionada

Ley 21.719

  • Consentimiento específico y probadodos casillas, textos exactos guardados con fecha, versión e IP; restricción en la base
  • Política del artículo 14 ter completa12 de 12 contenidos, versionada, con responsable y representante legal
  • Derechos del titular con reloj legalfolio, identidad, 30 días con una prórroga, 2 días hábiles para bloqueo
  • Retención ejecutada, no prometidaseis plazos desde la misma fuente que se publica; nada se borra sin simulación previa
  • Firma electrónica simple, Ley 19.799contrato y anexos con pie de trazabilidad y constancia de quién validó
  • Documentos de salud fuera de tercerossólo en almacenamiento privado y su respaldo cifrado; nunca en la CDN ni en el monitoreo

Una base de datos que ya resolvió los problemas que aparecen al segundo año.

41

Tablas, todas con RLS y separadas por corporación. El canje valida stock, cupo y saldo, y sólo entonces descuenta: un canje rechazado no deja rastro parcial.

28

funciones y 25 triggers de negocio y de guardia

55

migraciones versionadas, replicables en minutos

3

depósitos: catálogo público, documentos privados y correo

Identidad y tenants
tenants · profiles · admin_access_log
Admisiones
admission_applications · admission_attempts · banned_applicants
Afiliados y recetas
patients · prescriptions
Contratos
contratos · contrato_anexos
Catálogo
categories · products · posts · subscription_tiers · discount_codes · subscriptions
Planes y campañas
redemption_plans · plan_credits · flower_plans · category_pricing · canje_campaigns
Pedidos y despacho
orders · order_items · shipping_addresses · shipping_labels · dispatch_guides · payment_attempts
Inventario y Tokens
stock_movements · token_ledger · donations · receipts
Correos y avisos
notifications · email_log · broadcasts
Auditoría y ley
admin_audit_log · document_access_log · consent_records · data_requests · retention_runs · retention_deletions
Configuración
site_settings

Se entrega funcionando y se mantiene.

Implementación, una vez

Infraestructura a nombre de la corporación o administrada por Normai, dominio, marca en contratos y comprobantes, las 55 migraciones aplicadas, Mercado Pago conectado, catálogo y padrón migrados, dos capacitaciones grabadas y 60 días de garantía.

Diez días hábiles desde el arranque, según la complejidad: cuántos socios hay que migrar y cuántas corporaciones opera.

Servicio mensual

Alojamiento y todos los servicios incluidos: Vercel, Supabase, Resend, Upstash, Cloudflare, Backblaze y dominio. Actualizaciones de seguridad, respaldo verificado, monitoreo, auditoría semanal, horas de ajustes e informe mensual.

Respuesta en 24 a 48 horas hábiles; lo crítico, el mismo día.

Lo que el equipo hace solo

Productos, fotos, planes, zonas de envío, correos masivos, afiliados, retención y solicitudes se operan desde el panel. No consumen horas ni dependen del proveedor.

Lo que sigue siendo suyo

Los datos y los documentos son de la corporación, exportables en cualquier momento. Al término del servicio se entrega la exportación completa.

Dos modalidades, el mismo sistema completo.

Compra de la implementación con un servicio mensual, o suscripción sin pago inicial. En las dos, «desde» es el precio del sistema completo, sin módulos recortados, para una corporación con hasta 100 socios que migrar. Lo sube lo que está abajo, en «Lo que se puede sumar», y el valor exacto se entrega por escrito después de la demo.

Compra

Desde200 UF+12,5 UFal mes

  • Implementación única, la mitad al arranque y la mitad en producción.
  • Servicio mensual con alojamiento, mantención, respaldos, auditoría y 6 horas de ajustes.
  • Sin permanencia.
  • Garantía de instalación de 60 días.

Suscripción

Sin pago inicial ·22,5 UFal mes

  • Sin pago inicial: para evaluar el sistema con la propia operación.
  • Una cuota mensual que incluye lo mismo que la compra, 6 horas de ajustes incluidas.
  • Permanencia de doce meses.
  • Garantía de instalación de 60 días.

Lo que se puede sumar

Corporación adicionaluna franquicia aislada dentro de la misma instalación
Migración de sociossobre los 100 incluidos, por tramos de 100
Impresora de etiquetasZebra ZD230 o equivalente, más rollos
Desarrollo a medidamódulos nuevos o integraciones, por hito

Valores en UF, netos, más IVA.

Construir este sistema desde cero se estima en 1.840 horas de desarrollo. La implementación cuesta una fracción de eso porque el desarrollo ya está hecho, probado en producción y auditado.

Una demo de 60 minutos con datos de prueba, en su propia pantalla.

Se recorre el flujo completo: una postulación, su contrato firmado, una donación en ambiente de pruebas, un canje y su etiqueta impresa. Después llega la propuesta por escrito.