We want a java clone of auction site swoopo.com. Multilingual support.
Design is excluded from this project.
## Deliverables
**Clone of [login to view URL]**
Basicly we want a multilingual clone of the penny auction site <[login to view URL]>.
Key features:
- Multilingual support
- Written JEE Enterprice Java
- Generic SQL
- Open source software
Please not that we are only intrested in solutions written in 100%.
## General requirements
One absolute requirement is that a single auction can be shared between local web front instances. Similar to a turn-key framework, we are envisioning an architecture where several web fronts-ends are served by a single auction server, or core server. The benefit of this approach is that an auction lives on a single location and can thus be shared by several front ends. To the user it would be completely transparent.
Below is a diagram illustrating this concept:
* There are currently two auctions running, a red car and a blue car.
* Auction site A is running the Red car-auction
* Auction site C is running the Blue car auction
* Auction site B is running both the Red and the Blue car auctions
* Sites A and B are sharing the same auction for car Red
* Sites B and C are sharing the same auction for car Blue
A bid for the Red car on site A will propagate to both sites A and B, as will a bid for car Blue on any of sites B or C.
## Scalability
The architecture needs to scale out well. Whenever the load becomes too heavy on any front end, adding more hardware should allow for more users and activity.
More importantly, the calculation intense core/auction server must be designed in such a way that adding more machines to the cluster will resolve any issues in terms of load. Assuming that every bid will alter the state of an auction as well as a user account, some kind of cache solution, probably distributed for high availability and fail-over, would be favourable over directly writing to db.
## Robustness
Every outage means loss of revenue for our business. Every outage also decreases customer confidence in us and plays in the hands of our competitors. In addition to that, outages tend to corrupt data and as such would generate a fall out on in terms of tracking lost bids and dealing with angry customers in general. This being the case, outages are to avoided to the largest extent.
## Administration interface
Administration interface is excluded from this project, we will make it in-house
## Design / CSS / HTML
Design, CSS and HTML is outside the scope of this project.