Prexira es un CMMS/EAM con un Modelo de Seguridad Basado en Contratos. La demo corre tres escenarios independientes que muestran a un proveedor de servicios atendiendo distintos clientes — un mismo proveedor puede tener varios contratos a la vez. El mantenimiento preventivo se planifica como órdenes de trabajo reales ancladas al activo (sin tickets ficticios).
Cada escenario es una historia independiente. Haz click en una cuenta para copiar su email — la contraseña de todos es “Prexira.2026!”.
↔ Logicalis y Service Group aparecen en dos escenarios cada uno — la historia del proveedor con múltiples contratos.
Plan anual de mantenimiento preventivo para un cliente minero
Logicalis TI/OT Chile atiende a Minera Pacífico Norte (y otros cuatro clientes mineros/banca) — infraestructura de red, CCTV y OT en faenas del desierto.
Guión de demoMantención integral de edificios para un resort
Grupo de Servicios (“Service Group”) mantiene el Hotel Miramar Resort & Spa — bombas de presurización, HVAC, calderas y electricidad, con calendario Lun–Sáb (los hoteles operan fines de semana).
Guión de demoUn cliente multi-campus, seis contratos especializados
Universidad Andes del Sur opera seis contratos paralelos en dos campus — HVAC, Ascensores, Bombas/Agua, Eléctrico/Generadores, General e IT — cada proveedor acotado solo a sus propios equipos.
Guión de demoCada proveedor ve solo los activos que su contrato le asigna (ContractNode). Seis proveedores en un mismo campus nunca ven los equipos del otro.
El mantenimiento preventivo es una OT real anclada al activo + su pauta — sin incidente “PM:” ficticio. El trabajo correctivo sí abre un incidente.
Cada organización define sus días hábiles y feriados (un hotel trabaja sábados; un proveedor minero Lun–Vie). La planificación respeta el calendario y una meta de 80% de capacidad.
// A vendor sees a work order only if
// its contract scopes it to that asset.
const canSee = (vendor, wo) =>
wo.vendorId === vendor.orgId ||
contractNodes(vendor).has(wo.resourceNodeId);
// Preventive work is a real, asset-anchored WO:
// { type: 'PREVENTIVE', incidentId: null,
// resourceNodeId, maintenanceScheduleId }