Ir al contenido principal

Análisis Técnico del Repositorio: Carpeta Ciudadana Backend

Información General

Nombre del Proyecto: Carpeta Ciudadana Backend
Repositorio: github.com/ogticrd/carpeta-ciudadana-backend

ElementoDescripción
ArquitecturaMicroservicios
Framework principalNestJS
LenguajeTypeScript
Comunicación entre serviciosgRPC
ContenedoresDocker, docker-compose, múltiples Dockerfiles
Gestión de paquetesnpm/yarn
Infraestructura como códigodocker-compose.yml, múltiples archivos de entorno (.env.example)

 

Análisis de Microservicios
MicroservicioFuncionalidad
gatewayPunto de entrada, autenticación, health check, orquestación general
metadataGestión de usuarios, sesiones, OTPs, suscripciones de notificación
notificationEnvío y manejo de notificaciones, workflows
wrapper-institutionsIntegración con instituciones (ej. JCE, Edesur, pasaportes)

 

DevOps e Integración Continua
ElementoDescripción
CI/CDWorkflows por microservicio (gateway-deployment.yml, etc.)
Limpieza de cachécleanup-cache-branch.yml para mantener el entorno limpio
DependabotActualización automática de dependencias (dependabot.yml)
Entornos definidos.env.example, development.Dockerfile, múltiples Dockerfile
Linting y Formateo.eslintrc.js, .prettierrc, uso de Biome
DebuggingArchivos .vscode/launch.json en cada microservicio

 

Testing
ElementoDetalles
Framework de testingjest
Tipo de pruebase2e (end-to-end), ejemplos: app.e2e-spec.ts
CoberturaSe encuentran *.spec.ts para pruebas unitarias (ej: *.service.spec.ts)

 

Seguridad
ElementoDescripción
API Key Middlewareauth/api-key.middleware.ts (wrapper-institutions)
Manejo de tokens OTPVarios microservicios trabajan con OTPs y suscripciones seguras
Entornos seguros.env.example usado en todos los servicios
DependabotProtege contra vulnerabilidades de paquetes
Sin SonarQubeNo se encontró integración con SonarQube

 

Herramientas y Librerías Detectadas
TipoHerramientas / Librerías
Backend FrameworkNestJS
ContenedoresDocker, Docker Compose
Proto/gRPCArchivos .proto para cada servicio
Lint/FormatoESLint, Prettier, Biome
TestsJest
Gestión de paquetesYarn o npm
VSCode Dev Env.vscode en todos los servicios