- Ruby >= 3.1, Rails >= 7.2
bundle install
bin/rails sGET /products→{ products: [...] }POST /cart(paramproduct_id) →{ cart: { items: [...], total: N } }GET /cart→{ cart: { items: [...], total: N } }
- Carrito en memoria global (CartStore).
- CORS abierto en dev.
Se utiliza el algoritmo Backtracking con poda:
Este explora todas las combinaciones posibles de productos usando recursión, descarta combinaciones que exceden el presupuesto (poda) y guarda la mejor combinación encontrada.