Can a Zoho developer create a customer portal for me?

Can a Zoho developer create a customer portal for me?

I am looking to create a customer portal that has the following:
  • Client's past invoices from Zoho Books, see remaining balance on invoice, pay with credit card (already configured in Zoho books)
  • Client can upload their multi-media assets (this could be tied into my dropbox or another storage program)
  • Submit support ticket (could be linked to Facebook chat)
  • See available product upgrades and request account manager to contact them
  • See available promotions
  • See news and updates 
  • Written instructions for each client 

Please let me know if this is something you can build. Thanks!