InicioTrabajoLaboratorioCertificacionesBlogHablemos

© 2026 Juan Villegas. Todos los derechos reservados.

Arquitecto de Soluciones Digitales

    Volver

    Gestión de Compras Multisucursal — API

    API — motor de negocio

    Backend NestJS + MongoDB del sistema de compras multi-sucursal de una ferretería en México: motor de negocio con flujo de estados de pedidos, denormalización deliberada del modelo de datos y reportes automáticos en Excel por correo. Incluye también el hardening real del servidor de producción donde corre: VPN, firewall restrictivo y protección contra fuerza bruta.

    Infraestructura & Backend

    El Reto

    Centralizar el flujo de compras a proveedores (creación, recepción parcial, reporte) en una única API confiable, con datos que un pedido histórico conserve tal como eran al momento de crearse, no como son hoy.

    La Solución

    Order como entidad central con flujo de estados (pending → recepción parcial vía PATCH /review → completed/cancelled), autogeneración de código de factura, denormalización deliberada del modelo de datos y generación de reportes Excel con envío automático por correo.

    Proyecto relacionado

    Gestión de Compras Multisucursal

    Rol en el proyecto

    Arquitecto de Soluciones y Dev Full Stack.

    Código

    Stack Técnico

    Backend

    NestJSMongoose

    Base de Datos

    MongoDB

    Infraestructura

    DockerTraefik

    Qué protege en producción

    • Acceso administrativo del servidor restringido a una red privada, nunca expuesto directo a Internet.
    • Acceso remoto protegido con capas separadas: identidad distinta por rol y defensa activa contra intentos de fuerza bruta.
    • Firewall con política de denegar por defecto, solo lo estrictamente necesario habilitado.

    Infraestructura en producción

    • Infraestructura de producción completa a cargo del desarrollador, desde el dominio hasta el VPS, con mantenimiento periódico del servidor aproximadamente cada dos meses.

    Cómo está desplegado

    PWA offline-first (Next.js)
    Traefik (reverse proxy + TLS automático)
    Contenedor Docker (API NestJS)
    MongoDB
    React Flow
    Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
    Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
    CompartirLinkedIn

    ¿Necesitas algo similar?

    Hablemos sobre tu proyecto.

    Hablemos