Two versions of this same web app need to be developed for Linux and Windows email server softwares (HMAILSERVER & IREDMAIL or MAIL-IN-A-BOX). If the Web App can run on either, then make one Web App that can be configured to interface with either HMAILSERVER or either IREDMAIL or MAIL-IN-A-BOX (chosen during the installation and setup process by the administrator). Otherwise, develop two separate Web Apps, one for Linux and the other for Windows, accordingly.
We would like to get a web app built to support self-registration for both paid and non-paid email account sign-ups. The web app should be able to allow users to self-service password reset using their Alternate Email/SMS or by completing Security Q&A.
The non-paid user self-registration mode needs to be able to enforce an optional administrator approval, which will allow users to sign-up for an account, but the account is not created (or if created, it is not enabled to send/receive email) until an administrator approves the account in the Administrator panel of the Web App.
The paid registration mode should give the administrator the option to allow payments from either an automated online billing process (that interfaces with a payment processor) or a manual off-site payment method (which will not create (or at least not enable) the submitted account registration, until an admin “receives payment” and approves the account in the admin panel. Or the admin can opt to utilize both online or offline payments.
This webapp will need to be supplied database account credentials to interface with the same database that the email server is utilizing. Must have configuration for SITE URL and site favicon and front page logo. Must have SSL ability.