Saltar al contenido principal

Recepción, almacenamiento y transporte de petróleo · Desarrollo Web

OTC 360

Plataforma de control operacional que reemplazó papel, correos y Excel por un único sistema para gestionar órdenes de trabajo, permisos, planes de mantenimiento y carpetas de contratistas, con indicadores en vivo.

Next.jsTypeScriptTailwind CSSPrismaPostgreSQLBetter AuthTanStack QueryRechartsAzure StorageZustandReact PDFZod

Cliente

OTC — Oleoducto Trasandino Chile

Duración

≈3 meses de desarrollo, con visitas en planta en Concepción

En producción

Desde abril 2025

Mockup ilustrativo. El sistema real es privado por acuerdo con el cliente — sin capturas ni datos reales.

El problema

OTC opera la recepción, almacenamiento y transporte de petróleo a través de un oleoducto transandino entre Chile y Argentina, atendiendo a clientes como ENAP. En planta conviven el equipo interno y múltiples empresas contratistas trabajando cada día.

Antes de OTC 360, el control operacional vivía repartido en tres lugares: papel para libros de obra y permisos de trabajo, correo para coordinar requerimientos, y Excel para el resto. Las carpetas de arranque con documentación de contratistas no tenían un repositorio único; los equipos y las OTs se gestionaban en MP10; los indicadores se armaban a mano cada vez que alguien los pedía.

El resultado: trazabilidad débil de quién trabajó, qué se hizo, con qué permiso y en qué fecha, y prácticamente nula visibilidad consolidada para gerencia.

La solución

OTC 360 unifica el ciclo completo de trabajo en una sola plataforma web, accesible tanto para el equipo interno como para las empresas contratistas externas. Cada solicitud, orden, permiso y plan de mantenimiento vive en el mismo sistema, con la documentación de respaldo asociada y los actores correctamente identificados.

La plataforma integra cerca de 20 módulos que cubren toda la operación end-to-end: gestión de equipos y ubicaciones con jerarquía, órdenes de trabajo, permisos, planes de mantenimiento preventivo, programación visual tipo Gantt, control de contratistas, indicadores y reportería, auditoría y trazabilidad, entre otros. Todo conectado nativamente — sin integraciones frágiles, sin planillas paralelas, sin exportar datos para analizarlos afuera.

Hoy la plataforma la usan en promedio decenas de personas al día, con peaks de ~80 usuarios en una jornada alta, mezclando staff de OTC y contratistas externos en el mismo flujo.

En números

~80

usuarios en día pico

Equipo interno + contratistas externos

100+

OTs por mes

Promedio reciente (enero–abril 2026)

20

módulos integrados

OTs, carpetas, permisos, planes, solicitudes, indicadores

13+ meses

en producción continua

Operación desde abril 2025

Arquitectura

Frontend en Next.js con TypeScript estricto, autenticación por sesión con Better Auth, persistencia en PostgreSQL vía Prisma, almacenamiento de documentos en Azure Blob Storage —aprovechando el tenant Microsoft que el cliente ya tenía— y generación de PDFs server-side para reportes y permisos. El módulo de indicadores se construye con Recharts a partir de queries SQL que cruzan OTs, planes y solicitudes en vivo.

Decisiones técnicas

Next.js + TypeScript

App Router para mezclar páginas server-rendered (listados grandes, dashboards) con interacciones cliente, y tipos estrictos en cada capa para reducir bugs en una operación crítica.

Prisma + PostgreSQL

Modelo relacional limpio para entidades fuertemente vinculadas (OTs ↔ permisos ↔ planes ↔ usuarios) y migraciones versionadas para iterar sin romper datos en producción.

Better Auth

Sesiones server-side con control completo del flujo de invitaciones a contratistas externos, sin lock-in a un proveedor SaaS de identidad.

Azure Blob Storage

OTC ya operaba sobre tenant Microsoft, así que la documentación de carpetas de arranque queda dentro del mismo dominio de seguridad y respaldo del cliente.

TanStack Query

Cache, revalidación e invalidaciones quirúrgicas para tablas grandes de OTs y permisos que se editan concurrentemente entre internos y contratistas.

Recharts

Gráficos componibles para el módulo de indicadores, que se arma dinámicamente cruzando OTs, planes de mantenimiento y solicitudes.

React PDF + Zod

Permisos y reportes oficiales generados server-side a partir de datos validados extremo a extremo, listos para imprimir o adjuntar.

Zustand

Estado UI ligero (filtros activos, vistas, drawers) sin acoplar a la capa de datos remota.

Funcionalidades

Órdenes de Trabajo

Ciclo completo de creación, asignación, ejecución y cierre, con la documentación y permisos asociados en el mismo registro.

Carpetas de Arranque

Repositorio único de documentación de contratistas, trabajadores y equipos, accesible para auditoría antes de habilitar trabajos en planta.

Permisos de Trabajo

Reemplazo digital del libro de obras en papel, con generación de PDF firmable y vinculación directa a la OT que lo origina.

Planes de Mantenimiento

Programación recurrente de mantenciones preventivas, con derivación automática a OTs cuando corresponde ejecutar.

Solicitudes de Trabajo

Canal único para que internos y contratistas levanten requerimientos, con seguimiento de estado y conversión a OT.

Indicadores

Dashboard tipo Power BI alimentado en tiempo real por OTs, planes de mantenimiento y solicitudes, sin extracciones manuales.

Línea de tiempo

  1. Enero 2025

    Kickoff & discovery

    Primeras reuniones con OTC en Concepción para mapear procesos, dolores actuales y entender la operación en planta.

  2. Feb – Mar 2025

    Desarrollo y visitas en planta

    Construcción de los módulos centrales con iteraciones quincenales y visitas presenciales al sitio.

  3. Marzo 2025

    Beta interna

    Validación del flujo completo de OTs, permisos y planes con usuarios piloto del equipo OTC.

  4. Abril 2025

    Lanzamiento a producción

    Despliegue público, onboarding de contratistas externos y activación del módulo de indicadores.

  5. Hoy

    13+ meses en operación

    Soporte continuo, iteración de funcionalidades y crecimiento gradual de usuarios y módulos en uso.

¿Tienes un proyecto similar?

Construyo sistemas a medida de extremo a extremo. Conversemos.