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.