Saltar al contenido

Expediente 01 · Plataforma

SEGISPRO

Una plataforma operativa que conecta talento HSE, clientes, planeación, documentos y prestación del servicio.

  • SvelteKit
  • TypeScript
  • NestJS
  • PostgreSQL
  • Azure Blob
  • WebSockets

El reto

La operación HSE cruzaba selección, hojas de vida, requisitos de clientes, órdenes de trabajo, planeación y facturación. Cuando cada paso vive en un documento o conversación distinta, el equipo pierde trazabilidad y repite validaciones.

Presentación pública de SEGISPRO y su flujo operativo
Presentación pública renderizada desde el producto local; explica el flujo sin exponer datos de clientes.

El enfoque

Construí el producto como flujos por rol respaldados por una API NestJS y una aplicación SvelteKit. PostgreSQL sostiene el modelo operativo, object storage protege los archivos y los trabajos en segundo plano, notificaciones y eventos en tiempo real mueven procesos largos sin bloquear la interfaz.

Decisiones clave

  1. Separar el cliente SvelteKit de la API NestJS para que cada lado evolucione sobre un contrato claro.
  2. Mantener documentos sensibles en object storage y exponerlos mediante accesos firmados de corta duración.
  3. Automatizar sincronizaciones y flujos documentales repetitivos sin eliminar los puntos de aprobación humana.

Arquitectura técnica

Arquitectura full stack diseñada y construida de punta a punta por mí.

  1. 01 Experiencia de producto SvelteKit · TypeScript

    Flujos por rol para operación, profesionales y clientes.

  2. 02 API de aplicación NestJS

    Reglas de negocio, permisos y orquestación de procesos.

  3. 03 Datos operativos PostgreSQL

    Modelo compartido para talento, clientes, servicios y facturación.

  4. 04 Archivos y eventos Azure Blob · WebSockets

    Evidencia protegida, notificaciones y actualizaciones en tiempo real.

Módulos

De qué está hecho el producto, tal como lo dividen sus propias pantallas.

  • 01 Talento HSE

    Perfiles profesionales, documentos, disponibilidad y pagos.

  • 02 Clientes y contratos

    Cuentas, sedes y los contratos que enmarcan cada servicio.

  • 03 Planeación y órdenes

    Planeación en calendario convertida en órdenes con evidencia.

  • 04 Facturación

    Facturación de servicios y pagos a profesionales desde los mismos registros.

  • 05 Reportes y estadísticas

    Actividad, tableros y exportaciones para operación y gerencia.

  • 06 Notificaciones

    Avisos en la app y plantillas de WhatsApp para cada paso del proceso.

  • 07 Backups y manual

    Copias programadas y el manual de usuario integrado.

Antes → después

  • Antes

    Hojas de vida dispersas entre archivos.

    Después

    Un perfil profesional único y trazable.

  • Antes

    Planeación separada de la ejecución.

    Después

    Órdenes conectadas con evidencia y seguimiento.

  • Antes

    Validación documental manual y repetitiva.

    Después

    Flujos controlados con aprobaciones explícitas.

Tecnologías

  • SvelteKit
  • TypeScript
  • NestJS
  • PostgreSQL
  • Azure Blob
  • WebSockets

El resto de la caja

  • Drizzle ORM
  • BullMQ
  • Passport
  • JSON Web Tokens
  • Swagger
  • Chart.js
  • D3
  • FullCalendar
  • ExcelJS
  • Azure AI
  • Microsoft Graph
  • Google Calendar
  • Vitest
  • Lucide

Marcas de Simple Icons; los conceptos sin marca están dibujados en casa.

Bitácora

nov 2025 → oct 2026 · 12 meses activos

886 commits
2 repositorios
12 meses activos
nov 2025 Mes más intenso: may 2026 · 158 commits oct 2026
  • app app · 669 commits nov 2025 → oct 2026
  • api API · 217 commits may 2026 → oct 2026

En el árbol

  • 49 rutas
  • 60 controladores de API
  • 19 migraciones
  • 76 archivos de prueba
  • 1993 archivos versionados

Leído del historial Git local el 6 oct 2026. Solo agregados.

El resultado

La plataforma resultante conecta la cadena operativa en un solo producto: desde el perfil profesional hasta la planeación, la evidencia y el seguimiento. La foto local de Git reúne 740 commits en dos repositorios y 44 rutas de producto, reflejo de un sistema construido mediante uso operativo sostenido.

Código privado — este archivo comparte el razonamiento, no el fuente.