CSC407F Assignment #4
Flowers.com
Due: December 6 (in drop-off box by 5:00 p.m.)


You have been hired as the new chief architect for Flowers.com, a Web-based flower delivery service operating in and around Toronto. The service is currently operating out of a local flower shop. It uses a simple Web site with a basic form that e-mails the flower shop when submitted. Upon receipt of the e-mail, which also carries a credit card number, the staff prepares the order, charges the credit card, and hand delivers the flowers to the requested place at the requested time.

The business has been so successful that the small shop can no longer keep up with the volume. The owners have therefore decided to expand their business. They sought and received $70,000,000 in venture capital to setup a flower warehouse and delivery operation. Your first task as the newly appointed system architect is to develop the system architecture that this business will require in order to run efficiently.

Some of the main requirements are as follows.

You will write an architecture document (words and diagrams) that will provide enough guidance so that a development team may be hired and may begin working on low-level design and programming.

Identify all the user interfaces that need to be developed, all databases that need to be designed and deployed, all your technology choices, the physical architecture (machines and networks), the software architecture (clients, servers, layers), and the allocation of software components to machines.

Be creative and think ahead. It is your responsibility to ensure that what gets built is useful and usable and doesn't need to be re-architected anytime soon.

You are expected to do your own research as part of this assignment. Use the Web and any books you may find. Provide references to your research sources in the document.