Challenge Overview
Project Overview
This project is the foundation for a complex, enterprise email, calendaring, and messaging system. We will be building a robust REST API to allow multiple frontend clients to connect to many different services, including multiple mail server backends.
This challenge is part of the *IBM Castle* Challenge Series. Competitors who win challenges in this series will compete in a leaderboard of points for additional prizes. We have lots of contests coming in this series so it is best that you participate early and frequently. More information, rules, and leaderboards available here.
Competition Task Overview
We need to build a timezone service and we want some ideas from you on how we can do it, here are the requirements:
- The server will be raspberry pi
- The service will be developed using node.js / strongloop framework
- The service will run on the server and will not have access to any public internet api, it's a standalone "offline" service
- It must be easy to update the data used by the service (example: .tz files, or any other geolocation data if used)
- The service consumers will send city/state/country to the service
We need you to propose a solution to implement this:
- How can we implement this? The key here is probably how can we map address to latitude / longitude and then to timezone.
- Where can we get source data?
- How does the data update process work?
- You don't need to submit actual code for this challenge, just need ideas / proposals on how to implement it.
Review
This challenge will be reviewed by PM and copilot instead of community reviewers. We'll pick the winners solely based on our judgement and there will be no appeals / appeals response phases.
Technology Overview
- Node.js
- Strongloop
- REST
- MongoDB
- Raspberry Pi
Final Submission Guidelines
Submission Deliverables
- A document that describes your proposed solution with all the details we asked for.
Final Submission
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.