I gang

User Account and Payment Management

0. Overview


This system is used to manage users who purchase our software products. We are going to sell a set of software products that can run online.

A user can use a copy of software only if

1. the user has paid for that copy of software

2. the software runs on the domain that the user registered. One user can purchase and run several different software.

This system will manage the user profile, accept payment via paypal, and validate the online software.

1. Function


1.1 User profile management


Information in account profile:

* Account Number (user read only)

* UserID (user set)

* Password (user set)

* Contact (email, phone)

* State/province and postal/Zip Code of the business activity center

* List of software products being purchased

* Payment Status for each software product (one user can purchase multiple product)


* Domain Name for each software product (user input, one user can purchase multiple product)

* Payment Date for each software product (one user can purchase multiple product)

Account user can:

* Create account

* Change user name/password, reset password via email

* change domain name

* update contact info

1.2 Software Validation


Process validation request message from the software product

Validate software based on user profile

send valid/invalid response

log (link to individual account)

1.3 Purchase and Payment


* accept payment via paypal

* update account payment status based on payment

1.4 Log and Statistics


account specific:

* Weekly network traffic volumn


* traffic volumn by account,

* traffic by domain,

* traffic by time (weekly, monthly)

1.5 Backup and Recovery


Scheduled/manual backup

if the main database is crash, system can recover from a backup DB.

2. Scale


Average usage:

100 new accounts per month

20,000 total accounts

Peak usage:

300 new accounts per month,

User Account and Paypal Payment Management

50,000 total accounts to manage

3. System and Software Requirement

Server: Linux, Apache, PHP5, MySQL

Web Front: Ideally Flash, normal HTML is ok. The style must match our main website.

Web Front code must be separated from the paypal handling and DB handling code.

4. Deliverables


source code

database schema and installation support

maintenance for 1 month if any bug is found

5. Payment Schedule

Initial Payment 10%

Beta review 30%

Code Complete and Technology Transfer 50%

Maintenance for 1 month 10%

Evner: Adobe Flash, PHP

Se mere: transfer the domain name, transfer of domain name, that payment, status pending paypal, schema update, schedule source, review bug, reset link, request transfer of domain, request for domain transfer, purchase web traffic, process of domain transfer, pending status paypal, pending payment, peak 10, paypal transfer time, paypal status pending, paypal pending review, paypal pending payment, paypal payment status pending, paypal payment request pending, paypal payment pending, paypal payment is pending, payment status pending paypal, payment status pending

Om arbejdsgiveren:
( 37 bedømmelser ) Herndon, United States

Projekt ID: #112024