Need help developing an application

Please send me an email if anyone knows how to use Asterisk to develop the following: Take 800 calls, caller dials his prepaid service card pin code, code is verified, caller is asked what service provider he’d like to talk with, caller selects service provider, call is forwarded to service provider, call is monitored by system for 30 min, after 28 min the call is interupted by system to say “you have two minutes left on your prepaid service card”, call is cut off at 30 min, report is generated for payment to service provider.

If this can be accomplished, who out there can do it, and what would you charge to accomplish it?