Saltar al contenidoJMRG
Todos los proyectos
COMPLETADO

Image Processing API

Sistema de procesamiento de imágenes de nivel empresarial con arquitectura de microservicios. Implementa Clean Architecture, CQRS y Event-Driven Architecture. Prueba técnica Backend Sr. KairosDS.

TypeScript · Node.js · Express.js · MongoDB · Redis · BullMQ · Docker · Sharp · Clean Architecture · CQRS

Arquitectura

Sistema híbrido empresarial que combina:

  • Service Layer: API REST con respuestas síncronas
  • CQRS + Event-Driven: Worker asíncrono con Redis Pub/Sub
  • Clean Architecture: Separación estricta de responsabilidades

Componentes

Servicio Descripción
API Backend Express.js REST API
Worker Procesador de imágenes con Sharp
MongoDB Base de datos principal
Redis Cache + Queue storage
Prometheus Métricas del sistema
Grafana Dashboard de monitoreo

Testing

100% coverage en componentes críticos:

  • CommandBus, QueryBus, Mediator
  • Command & Query Handlers
  • TaskEvents (Redis Pub/Sub)
  • CacheService, TaskQueueProducer

Stack Técnico

  • Backend: Node.js, Express.js, TypeScript
  • Database: MongoDB con esquemas optimizados
  • Queue: BullMQ v5 enterprise-grade
  • Cache: Redis con patrón Cache-Aside
  • DevOps: Docker Compose, Traefik, Loki