Digital Tech MS
Imprenta en línea con aprobación de diseños y producción

Contexto
Una imprenta vende tarjetas de visita, lonas, adhesivos y papelería: productos en los que casi nada tiene un precio fijo y casi todo depende del diseño que envía el cliente.
El desafío
Los productos gráficos no tienen un precio fijo: varía según el material, el acabado, las dimensiones y la cantidad, y algunas combinaciones solo tienen sentido con un presupuesto a medida. Al mismo tiempo, imprimir es irreversible: un diseño incorrecto aprobado por error se convierte en pérdida de material, no en un fallo que se corrige en producción.
La arquitectura
Un motor de precios basado en opciones configurables que calcula en el servidor y vuelve a calcular antes de guardar el carrito, con una vía hacia presupuestos a medida cuando el producto no tiene precio fijo. Y un flujo de diseños con aprobación explícita que solo entonces habilita la producción.
Cómo se organiza el código
La misma base arquitectónica que ImpressãoMais3D: un monolito modular por contextos delimitados con la capa de dominio aislada mediante una regla de ESLint. Este código fue el que posteriormente dio origen a ImpressãoMais3D.
Flujo de la arquitectura
Configuración
- Material, acabado, dimensiones y cantidad
Precio en el servidor
- Recalculado antes de guardar el carrito
- O presupuesto a medida
Pedido
- Artículos y precios fijados
Aprobación del diseño
- Explícita: solo entonces se habilita la producción
Producción
Entrega
- Envío o recogida con código
Decisiones de ingeniería
Precio calculado en el servidor
El precio nunca procede del cliente. Las opciones configurables alimentan un motor de cálculo que se ejecuta en el servidor y vuelve a calcular antes de guardar el artículo en el carrito: el navegador no puede negociar su propio descuento.
Presupuestos para lo que no tiene precio
Un producto sin precio fijo no queda fuera de la tienda: entra en un flujo propio de solicitud de presupuesto que el equipo responde y el cliente acepta, sin salir de su cuenta ni del historial de pedidos.
El pedido como registro inmutable
Al cerrar el carrito, los artículos y precios quedan fijados en un pedido con número propio y ciclo de estados. Lo acordado en el momento de la compra no cambia después, aunque cambie el catálogo.
Recogida con código
Los clientes que eligen recoger en tienda reciben un código que el equipo valida en el mostrador: el pedido solo se marca como entregado tras esa validación.