there is a requirement that end users should be able to create their own accounts via the web, they can add and upgrade their account to increase/decrease their users. users should also be able to see their payment status, billing info etc directly from the web site. The ability to order QR codes and any other peripherals should also be supported with tracking of their shipment.