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
|
Final Submission Guidelines
Please see the wiki - http://apps.topcoder.com/wiki/display/docs/Hercules+Ticket+Booth+Architecture