Project: Auction System
Application Description:
An application that allows users to search for, and bid on saleable items.
Configuration:
- Middleware: J2EE (EJB)
- Operating System: Windows XP
- Language: Java
Third-party software:
- Database: MS SQL Server 2000
Baseline Application
Required:
- Users are required to login to the system.
- Users can search for items posted for auctions.
- Users are allowed to bid for any item posted.
- Submitted bid cannot be cancelled.
- When bidding for auction item, users can view the bid history for the item.
- At the end of auction, the winner (highest bidder) will be notified by email.
Optional
- Users (owners) can add new items for auction.
- Users can create their profiles on the system.
- Auctions can be closed or cancelled by the owner.
Use Cases
Reliability Requirements
- The system will still be available if there is at least one application server running.
- In case of server failure, data integrity is maintained (submitted bids, auction status).
- User session will be maintained if there is at least one application server running .
Real-Time Requirements
- After a user submits a bid, the bid confirmation must be returned within 3 seconds.
- The auction winner's email notification must be sent within 5 seconds after the close of the auction.
- Search results should be returned within 5 seconds.
Performance Requirements:
- The system will be able to handle 100 concurrent sessions/clients.
- The system will be able to process 50 bids per second.
- The number of items the system can store and handle without performance degradation is 10,000 items.