Módulos de negocio

Estado del sistema

Seguimiento de desarrollo de la plataforma Orbix — módulos implementados, en curso y planificados.

0implementados
0en desarrollo
0planificados
0futuros
Avance general0%
Implementado
En desarrollo
Planificado
Futuro
Documentación técnica

Plataforma ERP SaaS
para empresas chilenas

Orbix es una plataforma multi-tenant construida para la realidad operativa de Chile — con soporte nativo para normativa SII, moneda CLP/UF, e inteligencia artificial integrada en cada módulo.

01 — Visión general
14+
Módulos disponibles o en roadmap
100%
Aislamiento de datos por tenant
SII
Normativa chilena nativa
CLP/UF
Monedas soportadas
IA
Claude Sonnet integrado
~5 min
RPO con WAL archiving activo
Backend
NestJS + TypeScript
ORM
Prisma 5 + PostgreSQL 16
Frontend
React 18 + TypeScript + Vite
Proxy
Caddy 2 — TLS automático
Auth
JWT 15 min + Refresh Token rotativo
Cache
Redis 7 (AOF habilitado)
Storage
Contabo Object Storage (S3-compatible)
Pool
PgBouncer — transaction mode
IA
Anthropic Claude Sonnet (tool_use)
Infra
Contabo VPS · Ubuntu 24 · Docker
API
https://api.orbix.cl
Portal
https://app.orbix.cl
Admin
https://admin.orbix.cl
Status
https://status.orbix.cl
02 — Arquitectura multi-tenant

Un solo backend, una sola base de datos PostgreSQL. Aislamiento completo por fila usando tenantId en cada modelo. El tenantId siempre se extrae del JWT — nunca viene del body del request.

Tenant (empresa cliente) ├── TenantModule[] → módulos contratados y activos ├── TenantSettings → logo, folios, SMTP, SII, políticas de contraseñas ├── User[] → usuarios con roles por módulo (ADMIN / USER) ├── Client[] Project[] → maestros compartidos entre todos los módulos │ ├── [ gastos ] Expense · ExpenseReport · ExpenseCategory · ApprovalDecision ├── [ cotizaciones ] Quote · QuoteItem · Product · ProductRecipe · PaymentCondition ├── [ contacts ] Contact · ContactRelationship · ContactTag · ContactEvent └── [ proyectos ] PurchaseOrder · Milestone · HES · IssuedInvoice · Payment · SupplierInvoice Regla absoluta: tenantId + @@index([tenantId]) en TODOS los modelos Prisma Regla absoluta: onDelete: Cascade en todas las relaciones con Tenant
03 — Seguridad de la información
JWT + Refresh Token
Access token 15 min. Refresh token rotativo con IP y user-agent. Revocación inmediata.
MFA por correo (OTP)
Código de 6 dígitos por email, válido 10 min. Invalidación automática del código anterior.
TLS 1.2+ automático
Caddy 2 gestiona certificados SSL con Let's Encrypt. Todo el tráfico va cifrado.
Audit log inmutable
Cada operación de escritura genera un AuditLog con usuario, entidad, IP y timestamp. Solo inserts.
RBAC por módulo
Roles ADMIN / USER por módulo. Un usuario puede ser ADMIN en Gastos y USER en Cotizaciones.
Aislamiento multi-tenant
Row-level isolation estricta. Arquitecturalmente imposible que un tenant acceda a datos de otro.
04 — Continuidad operacional y backups
CapaDescripciónFrecuenciaRPO
pg_dump diarioDump completo comprimido → orbix-backups/daily/. Retención 30 días. Verificación real cada domingo.03:00 AM≤ 24h
Pre-deployDump antes de cada deploy. Punto de restauración garantizado ante cualquier regresión.Por eventoInstantáneo
WAL archivingPostgreSQL archiva cada WAL segment → orbix-backups/wal/. Permite PITR a cualquier segundo.Cada ~5 min~5 min
VerificaciónScript semanal que restaura el último backup en BD temporal y valida integridad.Dom 04:00 AMAutomático
# Restaurar a un punto exacto en el tiempo (PITR) bash /opt/orbix-api/scripts/restore-pitr.sh "2026-04-10 14:30:00" # RTO estimado: ≤ 30 min · RPO: ~5 min · Retención: 30 días
05 — Inteligencia artificial integrada
Asistente IA disponible en todos los módulos
El botón en cada módulo abre el asistente. Usando tool_use con loop agentic de hasta 5 iteraciones, consulta datos reales del tenant y ejecuta acciones — sin salir de la pantalla. Modelo: claude-sonnet-4-20250514.
Gastos
OCR de comprobantes
Claude Vision extrae RUT, comercio, fecha, monto neto, IVA y total desde boletas y facturas. Pre-rellena el formulario automáticamente.
Políticas
Validador IA de políticas
Analiza rendiciones y explica en lenguaje natural por qué un gasto está fuera de política. El aprobador ve el análisis antes de decidir.
Analítica
Reportería narrativa
El gerente pregunta en español y recibe análisis con datos reales: tendencias, categorías sobre presupuesto, comparativos de período.
Cotizaciones
Asistente de precios
Sugiere márgenes basados en historial, identifica productos similares y ayuda a redactar la glosa.
Proyectos
Alertas de P&L
Detecta proyectos con margen en riesgo cruzando costos vs facturación. Alerta antes de que el proyecto entre en pérdida.
Técnico
Modelo agentic
tool_use con loop hasta 5 iteraciones. Sesiones TTL 4h en Redis. Historial completo por módulo y usuario.
06 — Niveles de servicio (SLA)
Uptime
≥ 99.5% mensual garantizado
Mantenimiento
Notificación ≥ 72h de anticipación
Monitoreo
Health check cada 60 segundos
Soporte
Español · hábil + 24×7 crítico
CriticidadDescripciónRespuestaResoluciónCobertura
CríticaServicio completamente inaccesible.≤ 30 min≤ 4h24×7
AltaFuncionalidad crítica degradada con alternativa temporal.≤ 1h≤ 8hHábil
MediaProblema en funcionalidades específicas sin impacto general.≤ 4h≤ 24hHábil
BajaMejoras o ajustes no urgentes.≤ 24h≤ 5 díasHábil
07 — Normativa chilena
Soporte nativo CLP / UF
Cotizaciones en pesos o UF. Valor UF desde mindicador.cl al momento de emisión. PDF con equivalencia CLP al pie.
mindicador.cl · Quote.ufValue · Quote.currency
Documentos tributarios SII
Validación por tipo: boleta electrónica, factura electrónica, boleta de honorarios. Tratamiento contable distinto por tipo.
SiiValidator · documentType enum · rutFormat
Importación RCV SII
Importación directa del Registro de Compras y Ventas desde Excel estándar del SII. Parseo automático y deduplicación.
SupplierInvoice · RCV Excel parser
Configuración tributaria por tenant
RUT SII, credenciales, prefijos de folio, timezone America/Santiago, locale es-CL en todos los formatos.
TenantSettings.siiRut · timezone · locale
Soporte en español · Servicio local
Plataforma completamente en español chileno. Soporte técnico local en horario hábil con extensión 24×7 para incidencias críticas. Sin brechas de idioma ni zonas horarias distintas.