Hercules Ticket Booth Architecture

Register
Submit a solution
The challenge is finished.

Challenge Overview

The Hercules Player is an application that allows customers to download videos to their computer or device for offline playback, along with streaming playback of videos for online playback.

Part of the player will be a server side "ticket booth" used by the various clients to check out a ticket for a resource before downloading it. The ticket booth will ensure that the user has access to a specific resource and that the request fits into the business rules defined for time spans, number of downloads, specific devices, etc... Once the user is done with a specific piece of media, they will be able to check it back in, freeing up that ticket for other uses

This architecture will define a JSON REST API for doing the resource check in and check out and ticket expiration, as well as a simple admin panel that can be used for manually checking in or out tickets.

 

  Tips for success
  • Asking questions early and getting the copilot's feedback is very important for the success of this architecture competition. There is an accelerated timeline, so please start work early on this competition.


Final Submission Guidelines

Please see the wiki - http://apps.topcoder.com/wiki/display/docs/Hercules+Ticket+Booth+Architecture

ELIGIBLE EVENTS:

2013 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30029463