Smart vending solutions