Modern Ecommerce Hub
Plataforma de comercio electrónico construida con Django. Arquitectura monolítica modular con 4 apps independientes: catálogo de productos con soporte para ofertas, carrito basado en sesiones con merge automático al autenticar, flujo de checkout con registro inmutable de órdenes y panel de administración para gestión de inventario y pedidos. Deploy en producción con Cloudinary como CDN y WhiteNoise para estáticos.
Stack Tecnológico
¿Qué resuelve?
Tienda online completa que resuelve tres desafíos concretos: persistencia del carrito para usuarios anónimos que luego se autentican, escalabilidad de medios delegando imágenes a un CDN global, y trazabilidad financiera con registros de órdenes inmutables vinculados al estado del catálogo en el momento de la compra.
Decisiones Técnicas
- 1
Arquitectura MTV con 4 apps Django de alta cohesión: store (catálogo y perfiles), cart (motor transaccional), payment (checkout y órdenes), ecom (configuración y enrutamiento)
- 2
Carrito implementado como diccionario JSON en sesión nativa de Django — sin tabla adicional en base de datos. Al autenticar, merge automático con old_cart del perfil del usuario
- 3
Extensión del modelo User nativo con señales post_save: se aprovisiona automáticamente un perfil de comercio al registrar cualquier usuario nuevo, sin lógica extra en las vistas
- 4
Cloudinary Storage para imágenes: la DB solo guarda el objeto relacional que apunta al CDN, sin almacenar bytes. WhiteNoise sirve estáticos comprimidos y cacheados sin necesitar Nginx
- 5
Configuración por dj_database_url desde variables de entorno — misma codebase en SQLite local y PostgreSQL en producción siguiendo 12-Factor App
Capturas
Aún no se han añadido capturas.