InicioTrabajoLaboratorioCertificacionesBlogHablemos

© 2026 Juan Villegas. Todos los derechos reservados.

Arquitecto de Soluciones Digitales

    Volver

    SpaceShare — API

    API — pagos y hardening

    Backend NestJS del marketplace SpaceShare: arquitectura hexagonal, pago con tarjeta verificado con 3D Secure y hardening de producción pensado caso por caso.

    Infraestructura & Backend

    El Reto

    El backend necesitaba estar listo para producción de verdad, no como prototipo: una arquitectura que aguantara crecer, pagos verificados de forma confiable, y protección real contra abuso y fuerza bruta.

    La Solución

    Una API con arquitectura hexagonal que mantiene la lógica de negocio separada de la infraestructura, capaz de crecer sin reescribirse. El pago con tarjeta se verifica con 3D Secure y se confirma activamente en cada transacción, y toda la API queda protegida con headers de seguridad y límites de peticiones pensados caso por caso.

    Proyecto relacionado

    SpaceShare

    Rol en el proyecto

    Arquitecto de Soluciones y Dev Full Stack.

    Stack Técnico

    Backend

    NestJS

    Base de Datos

    MongoDB

    Infraestructura

    DockerDocker ComposeTraefik

    Qué protege en producción

    • Headers de seguridad HTTP configurados con criterio, no una plantilla genérica.
    • Límite de peticiones activo en toda la API, con las excepciones necesarias verificadas de otra forma.
    • El sistema no arranca sin las credenciales de pago configuradas correctamente.

    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

    Frontend web (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