InicioTrabajoLaboratorioCertificacionesBlogHablemos

© 2026 Juan Villegas. Todos los derechos reservados.

Arquitecto de Soluciones Digitales

    Volver

    KissthePlan — API

    API — colaboración multi-usuario

    Backend NestJS del SaaS de bodas KissthePlan: resolución de acceso compartido (dueño/colaborador) en el JWT, y una capa de mapeo que desacopla el esquema de MongoDB de lo que consume el frontend.

    Infraestructura & Backend

    El Reto

    Una boda puede tener hasta 3 personas administrándola a la vez. El backend necesitaba resolver quién puede acceder a qué boda sin que el resto del sistema tuviera que distinguir entre dueño y colaborador en cada consulta.

    La Solución

    La capa de autenticación resuelve en el momento si quien hace la petición es el dueño de la boda o un colaborador aceptado, sin que el resto de la API tenga que distinguir entre los dos. Sumarse a una boda se puede hacer por invitación con un enlace único, o con una cuenta creada directamente por quien organiza. Los datos de Mongo no siempre coinciden con lo que necesita el frontend, así que hay una capa de traducción explícita entre ambos, campo por campo.

    Proyecto relacionado

    KissthePlan

    Rol en el proyecto

    Arquitecto de Soluciones y Dev Full Stack.

    Código

    Stack Técnico

    Backend

    NestJS

    Base de Datos

    MongoDBMongoose

    Infraestructura

    DockerTraefik

    Infraestructura en producción

    • Instancia VPS de producción vendida y gestionada por el desarrollador, desde el dominio hasta el servidor, con mantenimiento periódico 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