Celiexto — E-commerce administrativo de celulares
Problema
Contexto: La empresa quería vender equipos (celulares) en línea, pero su operación dependía de procesos manuales y herramientas separadas. El inventario se controlaba con hojas de cálculo, los pedidos se confirmaban por mensajes/llamadas y el seguimiento de pagos se hacía revisando plataformas de forma independiente.
Dolor principal: no existía una fuente única de verdad. Un mismo pedido podía quedar "pagado" en la pasarela pero no reflejarse en el sistema interno, o bien el inventario podía mostrarse disponible aun cuando ya estaba comprometido en ventas recientes.
Riesgos operativos:
- Errores de captura manual (cantidades, modelos, precios, estatus).
- Venta de productos sin stock por falta de sincronización.
- Demoras en confirmación de pagos y liberación de pedidos.
- Poca trazabilidad: difícil auditar qué pasó en cada compra.
- Atención al cliente lenta (no había historial claro por cliente/pedido).
Necesidad de negocio: centralizar ventas, inventario, pagos y pedidos en un solo flujo digital, reduciendo fricción tanto para el cliente como para el equipo interno.
Solución
Enfoque: Se construyó un ecosistema digital completo con dos capas principales: (1) tienda en línea para clientes y (2) panel administrativo para operación interna, conectados a través de una API central y una base de datos transaccional.
Flujo de compra: el cliente navega productos, selecciona equipo, paga con OpenPay y el sistema confirma el pago mediante eventos. Una vez confirmado, el pedido se registra con trazabilidad completa, se descuenta inventario y se habilita su seguimiento desde el panel administrativo.
Backoffice: el equipo interno gestiona catálogo, inventario, pedidos, clientes y estatus operativos desde un panel centralizado. Esto permite controlar el proceso end-to-end sin depender de capturas manuales.
Decisiones técnicas clave:
- Arquitectura desacoplada: frontend independiente del backend para facilitar mantenimiento y escalabilidad.
- Persistencia transaccional: SQL Server para consistencia en inventario/pedidos.
- Integración con pagos: OpenPay para cobros y confirmación por eventos.
- Autenticación segura: login con Google (OAuth) para acceso rápido y controlado.
Resultado funcional: una operación centralizada, con inventario y pedidos sincronizados, métricas internas y un proceso de compra fluido para el cliente final.
Arquitectura
Arquitectura (alto nivel):
- Frontend: SPA en Vue.js para experiencia rápida, dinámica y responsiva.
- Backend: API REST en .NET (C#) concentrando reglas de negocio, validaciones y seguridad.
- Base de datos: SQL Server, garantizando integridad, auditoría y transacciones consistentes.
- Pagos: OpenPay API + webhooks para confirmar pagos y actualizar estatus automáticamente.
- Deploy: IIS/Windows Server (entorno empresarial) con configuración robusta para producción.
Tecnologías
Características
Resultado
Impacto: La empresa logró centralizar el proceso completo de venta y operación: inventario, pedidos, pagos y clientes quedaron integrados en un solo sistema.
- Menos errores por captura manual.
- Mayor control del inventario y reducción de ventas sin stock.
- Mejor trazabilidad por pedido y por cliente.
- Operación más rápida y escalable.