Backend Engineer orientado a producción

APIs, integraciones, automatización y sistemas observables.

Sin datos simulados. Sin proyectos de juguete. Sistemas reales con restricciones reales.

Live Event Stream
SSE · .NET 8 · PostgreSQL
Conectando…
Mostrando 0 / 0 eventos
Snapshot DB + replay + comandos listos para ejecutar.
EVENTOS / MIN
0
últimos 60s
LATENCIA MEDIA
received → completed
LATENCIA P95
rolling
EN PROCESO
0
vista filtrada
Demo backend en tiempo real
Este panel muestra un pipeline de eventos real usando .NET + SSE.
  • Pulsa “Generate burst” para emitir eventos de demo
  • Usa “Load recent (DB)” para cargar eventos persistidos
  • Usa “Replay (SSE)” para reemitirlos en tiempo real
Todo lo que ves aquí es backend real, no datos simulados.
Esperando eventos...
Ver payload
DLQ: 0
Historial
SSE: /api/v1/demo/stream

Proyectos

Casos reales, orientados a producción. Diseño de sistemas, integraciones y automatización.

TopSec — Gestión operativa de clientes y tickets

Sistema real para tintorería/lavandería: clientes, órdenes, flujo de estados e impresión térmica. Pensado para uso diario, estabilidad y trazabilidad.

Flutter DesktopNode.jsExpressMySQLREST APIESC/POSWhatsApp WebLocal-firstEvent Sync
Problema
Operación manual y dispersa: difícil seguimiento de órdenes, errores en entregas y necesidad de tickets físicos fiables.
Solución
Aplicación de escritorio + backend con persistencia y estados trazables. Flujo operativo claro e impresión integrada para operación real.
Impacto
Menos errores, más velocidad en mostrador y base preparada para automatización (WhatsApp, métricas, sincronización web).

Arquitectura

Usuario Final
Empleado · PC Windows
Flutter Desktop App
Gestión · Impresión · Estadísticas
Node.js + Express
REST API local · Lógica de negocio
MySQL (Local)
Persistencia · Clientes · Entregas · Estadísticas
Sync / Push a Web (HTTPS)
Envía eventos/estadísticas a una API remota
Web API
Recibe eventos · Guarda histórico
BD Web (Persistente)
Datos disponibles aunque el PC esté apagado
Dashboard Web
Estadísticas online 24/7 (sin depender de la app)
Impresora Térmica POS
ESC/POS · Tickets · Facturas
WhatsApp Web
Mensaje al cliente (sin API externa)

Siguiente evolución (production-ready)

Sincronización fiable con la Web (offline-first)
Outbox local en MySQL: cada acción (cliente/entrega/venta) se registra y se reintenta enviar a la API web hasta confirmación. Evita pérdida de datos si no hay internet o la web está caída.
Idempotencia + deduplicación (Sync API)
Generar eventId/operationId por acción y enviarlo a la API web. En la BD web, constraint UNIQUE por eventId para evitar duplicados en reintentos.
Reintentos con backoff + errores persistidos
Retries exponenciales y registro de fallos (sync_failures) con motivo, payload y contador. Panel interno para reenviar o descartar.
Autenticación y seguridad de la Sync API
API Key/JWT para la comunicación PC→Web, validación de schema, rate limit por instalación y firma de requests.
Observabilidad operativa (app + backend local + sync)
Logs estructurados en Node (pino/winston) + correlación por eventId, métricas básicas (tiempo de sync, tasa de error, cola pendiente) y pantalla de salud (DB, impresora, API web).
Módulo de Recogidas completo (pendientes/completadas)
Vista real de entregas: búsqueda por nº entrega/cliente, estado, pagado/no pagado, reimpresión de ticket/factura y envío WhatsApp desde la misma pantalla.
Gestión de usuarios/roles y auditoría
Login local (PIN/usuario) con roles (admin/empleado) y auditoría de acciones: quién crea/modifica clientes, entregas, pagos e impresiones.
Impresión robusta (cola + reintento + plantillas)
Cola de impresión con reintentos si la impresora falla, plantillas configurables (logo/textos) y opción de previsualización.
Actualizaciones y despliegue (Windows)
Empaquetado instalable + auto-update (MSIX/Inno + endpoint de releases). Versionado y migraciones MySQL controladas al iniciar.