Volver a proyectos
E-commerce Repositorio privadoEn desarrollo

E-commerce con Clean Architecture

Plataforma de comercio electrónico con Clean Architecture: catálogo, carrito, pedidos y pagos con Yape.

Tipo
E-commerce
Base de datos
PostgreSQL
Modelos de datos
23 modelos en PostgreSQL
Estado
En desarrollo

Qué resuelve

Una tienda online necesita catálogo, stock confiable, pedidos que no se queden colgados y una forma de cobrar que use su público. El sistema cubre el flujo completo, incluidos los pagos con Yape con revisión manual.

Funcionalidades clave

  • Catálogo con categorías, productos e imágenes; inventario con movimientos de stock.
  • Carrito y pedidos con historial de estados y expiración automática.
  • Pagos con Yape y revisión manual.
  • Perfiles de cliente, direcciones y suscripción a novedades.
  • Recuperación de contraseña con token de un solo uso.
  • Panel de administración y tienda pública.

Arquitectura y decisiones técnicas

  • Monolito modular con Clean Architecture por módulo: domain, application, infrastructure y presentation.
  • Autenticación con Argon2, tokens de acceso y refresh con rotación; los refresh se guardan como hash y se bloquea su reutilización.
  • Roles y permisos con guards, más Helmet, CORS y rate limiting.
  • NestJS con Prisma sobre PostgreSQL 16; imágenes en Cloudinary; Swagger.
  • CI en GitHub Actions con lint, build, tests unitarios y e2e; imagen Docker multi-stage.
  • Tienda en Next.js 16 con React 19 y panel en Angular 22.

¿Necesitas algo parecido?

Cuéntame tu caso y vemos cómo resolverlo.

Siguiente proyectoSistema para Clínica DentalClínica dental