This is a Shopping Basket management application, where different kinds of vouchers can be applied (e.g gift vouchers and offer vouchers) and the basket price is updated accordingly.