Skip to content

Refactor: desacoplar app #163

@NiconiKimg

Description

@NiconiKimg

Descripción

User Story: Como [tipo de usuario], quiero [acción] para poder [beneficio].
Como desarrollador, quiero desacoplar la lógica de inicio del servidor de la definición de la aplicación y extraer las configuraciones de seguridad, para poder realizar tests de integración sin colisiones de puerto y mantener un código más limpio.

Nombre de Rama Sugerido (Opcional)

refactor/app-architecture

Tareas Propuestas (Checklist)

  • Crear src/shared/config/security.config.ts y mover allí la lógica de CORS, Helmet y Rate Limiters.
  • Refactorizar src/app.ts para que exporte una función createApp() en lugar de iniciar el servidor automáticamente.
  • Crear src/server.ts como nuevo punto de entrada que orqueste la DB y el app.listen.
  • Actualizar package.json para apuntar al nuevo entry point.

Definición de 'Hecho' (Definition of Done)

  • La aplicación levanta correctamente con pnpm start:dev.
  • La configuración de seguridad está centralizada y tipada.
  • app.ts ya no contiene lógica de ejecución de puerto (listen).
  • El código compila sin errores de TypeScript.

Dependencias

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-triageEsta issue es nueva y necesita ser revisada, priorizada y asignadarefactorImprove the code structure, readability, or performance without changing its external behavior

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions