Domain Regristrar and Web Hosting Sales System

Closed Posted Dec 15, 2008 Paid on delivery
Closed Paid on delivery

This project consists of creating a complete Domain Registration website which upsells web hosting during checkout in a manner similar to popular registrar sites like GoDaddy, Network solutions, etc. This is a from-scratch project and must include all features necessary for successful operation and compliance with all ICANN requirements. This would include all necessary domain and account management functions for domain owners, back-end accounting admin, all necessary notifications and procedures for functions such as domain transfer (both internal and to/from another registrar), automated creation of client websites upon completion of checkout, backup and disaster recovery procedures which fulfil the requirements set forth in the ICANN accreditation application & agreement documents.

## Deliverables

This project consists of creating a complete Domain Registration website which upsells web hosting during checkout in a manner similar to popular registrar sites like GoDaddy, Network solutions, etc. This is a from-scratch project and must include all features necessary for successful operation and compliance with all ICANN requirements. This would include all necessary domain and account management functions for domain owners, back-end accounting admin, all necessary notifications and procedures for functions such as domain transfer (both internal and to/from another registrar), automated creation of client websites upon completion of checkout, backup and disaster recovery procedures which fulfil the requirements set forth in the ICANN accreditation application & agreement documents.

Architecturally this project should be based on a scalable cluster of linux servers, with all web interfaces written in PHP. The database server may be MySQL, PGSQL, Ingres, or another ACID-compliant data store as appropriate. The entire cluster must be designed for high availability (within reason), with failover mechanisms in place to minimize single points of failure. For example, at least one server should act as a failover web server, and one as a failover database server.

In order to facilitate the efficient provision of web hosting accounts, the cluster should be able to accomodate a relatively unlimited number of servers which will act as dedicated webhosting servers. As new webhosting servers are added to the cluster, their resources become available for creation of client websites. The system must include some basic automated logic for choosing which target webhosting server to place a new website on. This could be as simple as randomly picking one server from the pool that has not yet been marked as "full."

The entire process of domain registration, hosting upsell, checkout, payment, invoicing email, creation of client website(s) on the target webhosting servers, DNS setup, email hosting setup (with webmail), and Secure-FTP account setup must be automated from start to finish such that the client may begin using their web hosting immediately. This should include temporary IP-based login info so they can start to administer their site before their new domain information has propagated. As part of this project all related web services such as DNS and Email/Webmail must be set up in such a way that they are automatically configured as new accounts are added or existing accounts are modified.

The webhosting servers will all be linux, there will not be an option for windows hosting. Clients must have the ability to set up DNS for things like subdomains and aliases, to create and set permissions on subdirectories, and to create and administer MySQL databases as permitted by their hosting plan, as well as any other functions necessary to install typical LAMP-based web apps (Drupal, Wordpress, etc.)

As part of the website creation process, the client may choose to automatically install one or more web apps into their hosting space. During checkout the client is presented with a list of all available web apps. For initial release this list must include phpMyAdmin, Gallery, TikiWiki, Drupal, Joomla, Wordpress, Magento, osCommerce, Zen Cart, and phpBB. The client selects checkboxes for each app they would like to install, and may enter a subdomain name for each app (eg [url removed, login to view], [url removed, login to view], [url removed, login to view]) The system which facilitate this process must provide for relatively easy future expanability such that new web apps may be added in a relatively straightforward manner. The process of adding new web apps must be documented. Each web app should have a configurable setup fee and recurring monthly fee.

The hosting plan offerings will follow a 3 tier pattern (basic, standard, professional) with higher level plans offering greater disk space, bandwidth, more email addresses, more MySQL databases, etc. Integrated with the client domain management console should be a separate area for management of their website resources, which will allow them to view disk space and bandwidth usage stats. The webhosting servers do not need to have high availability features, however the entire cluster must be set up on a network tape backup system such that webhosting servers may be restored from tape as necessary in the event of a destroyed hard drive.

The accounting portion of the system must support one-time and recurring billing via Paymentech. Customers must be able to add multiple credit/debit cards to their account, and choose one as the primary payment card for recurring billing. Domains and hosting plans can be set by the customer, via account preferences, to either automated or manual billing. Lapses in payment should result in automatic account suspension until resolved, and resolution procedures must be supported by the accounting / back office interface.

This description is in no way complete but serves to outline the general scope of this project, which will include any unmentioned details and features which would be required to support the operation of those explicitly mentioned here. Candidates should have experience creating fully functional domain registration websites and also experience creating automated webhosting sales and setup sites. Candidates must have intimate knowledge of ICANN requirements and procedures, and the technology necessary to support them.

CSS Engineering MySQL PHP Project Management Software Architecture Software Testing Web Hosting Website Management Website Testing

Project ID: #3474020

About the project

7 proposals Remote project Active Jan 6, 2009

7 freelancers are bidding on average $4936 for this job

eye4tech

See private message.

$3102.5 USD in 14 days
(41 Reviews)
7.0
AcuityInfotech

See private message.

$6375 USD in 14 days
(29 Reviews)
6.8
aklcompany

See private message.

$17000 USD in 14 days
(61 Reviews)
5.7
daccitpvtltd

See private message.

$425 USD in 14 days
(28 Reviews)
5.4
nanocomputer

See private message.

$3825 USD in 14 days
(9 Reviews)
3.5
vw7087303vw

See private message.

$2125 USD in 14 days
(1 Review)
0.0
gevisoft

See private message.

$1700 USD in 14 days
(1 Review)
2.1