Evaluando propuestas

Consultoría senior: aud integral de rend y escalabilidad de sistema contable web + plan de optimi

Publicado el 15 Diciembre, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Contexto

Tenemos un sistema contable web (multi-módulo) que maneja información administrativa/contable y reportes. Aunque el procesamiento de XML no es el problema principal, el sistema en general se siente lento en múltiples flujos: navegación, listados, filtros, guardados, cálculos y reportes. Aún faltan módulos/funcionalidades por desarrollar, pero hoy el rendimiento ya está afectando la operación y la experiencia de usuarios.

Necesitamos un consultor externo senior que revise el sistema de punta a punta y entregue un diagnóstico técnico con evidencia, un plan de acciones y recomendaciones concretas para aumentar el rendimiento y soportar crecimiento.

Objetivo

Identificar las causas raíz del bajo rendimiento (por capas: frontend, backend, base de datos, infraestructura, red).

Priorizar acciones por impacto/esfuerzo y dejar un backlog ejecutable.

Definir una estrategia de observabilidad (APM/logs/tracing) y buenas prácticas para que el sistema no vuelva a degradarse conforme agreguemos nuevas funciones.

Alcance (Fase 1: Diagnóstico y plan)

El consultor deberá:

A) Levantar línea base (baseline) medible

Definir y medir métricas de rendimiento reales en escenarios típicos:

tiempos por acción (promedio, p95 y p99)

tiempos de carga (ttfb / total)

uso de recursos (cpu/ram/io/db connections) durante acciones críticas

identificar el top 10 de operaciones más lentas y el “80/20” (pocos puntos que explican la mayoría de la lentitud).

B) Revisión integral por capas

Frontend

Payloads excesivos, render de tablas grandes, paginación, filtros, caching, llamadas redundantes, manejo de estados.

Recomendaciones de optimización (server-side pagination, virtualización, reducción de consultas, etc.).

Backend/API

Endpoints críticos: latencia, serialización, lógica pesada en request, N+1, patrones de acceso a datos, tiempos de respuesta bajo carga.

Revisión de configuración de servidores/app (timeouts, pool, concurrency).

Base de datos

Identificar queries lentas y por qué lo son.

Entregar 3–5 análisis con plan de ejecución (explain/analyze o equivalente) sobre consultas representativas.

Propuesta de índices, reestructuras (si aplica), tablas de resumen, materialized views, particionado por empresa/periodo, etc.

Infraestructura

Revisión de cpu/ram/disco (io wait), red, límites del hosting y configuración.

Separación de roles (app/DB), escalabilidad y estrategia recomendada para crecimiento.

C) Módulos / procesos típicos a evaluar (ejemplos)

No es limitativo, pero buscamos revisar “el sistema como un todo”, incluyendo:

Login y carga inicial

Dashboards

Listados y filtros (compras/ventas/movimientos)

Guardado/edición de registros

Inventarios (entradas/salidas, kardex si existe, valuaciones)

Cuentas por cobrar / pagar

Conciliación o movimientos bancarios

Reportes contables/administrativos (balanza, estados financieros, impuestos, etc.)

Exportaciones/descargas masivas

Entregables obligatorios (Fase 1)

Reporte ejecutivo (PDF/Doc)

Principales hallazgos y causas raíz

Evidencia (métricas baseline + top problemas)

Recomendaciones priorizadas (impacto/urgencia)

Riesgos y dependencias

Anexo técnico (documento compartido)

Top endpoints/acciones lentas con tiempos (promedio/p95/p99)

Top queries lentas + explicación

3–5 planes de ejecución (explain/analyze o equivalente) y solución

observabilidad recomendada (qué instrumentar y cómo)

backlog ejecutable (lista de tareas)

acciones p0/p1/p2

qué se cambia, dónde, criterio de aceptación y cómo probar

estimación relativa de esfuerzo (s/m/l)

sesión de cierre (videollamada 60–90 min)

explicación de resultados + q&a

transferencia de conocimiento al equipo

fase 2 (opcional, pero deseable)

el candidato puede cotizar adicionalmente:

implementación de quick wins (p. Ej. Paginación server-side, índices críticos, caching, refactor de endpoints top lentos, pool/concurrency, mejoras en reportes).

Entrega de “antes/después” con mediciones comparables.

Criterios de éxito (medibles)

Tener baseline y top cuellos de botella identificados con evidencia.

Tener plan de acción que un equipo dev pueda ejecutar sin ambigüedades.

(Si hay fase 2) mejora comprobable en los flujos críticos (reducción significativa de p95/p99 en operaciones P0).

Accesos y colaboración

Se dará acceso controlado según acuerdo:

Repositorio (lectura) + apoyo del programador actual

Entorno de staging o producción (según sea viable)

Acceso a DB en modo lectura (ideal)

Logs disponibles y/o instrumentación temporal

Se puede firmar NDA.

Perfil requerido

Senior en performance y escalabilidad de aplicaciones web (end-to-end).

Sólido en bases de datos (optimización de queries/índices).

Experiencia con APM/tracing (Datadog/NewRelic/Elastic/Sentry/OpenTelemetry) deseable.

Capacidad de explicar a negocio y a desarrollo (comunicación clara).

Preguntas obligatorias al postular

Comparte 1–2 casos reales (con números) donde hayas mejorado p95/p99 o tiempos de procesos críticos.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por J. C. C. M.