Key Information

Register
Submit
Status: ‌Cancelled failed review

Challenge Overview

Styx Dashboard aggregates and presents metrics from multiple instances (typically 12 or less) of a specific software residing on multiple physical servers. The purpose of this architecture challenge is to design the system so that it can be implemented. The major tasks of this challenge includes:

  1. Design a SQL Server/Oracle database schema to support the application, in particular pay attention to a) performance/responsiveness of UX; b) flexibility to add new metrics; c) size/growth over time.
  2. Design a robust protocol for a daemon process to collect/aggregate/push metrics into the dashboard. The protocol needs to account for failure on both ends. Leveraging a mature library/technology is encouraged.
  3. Design JSON API to be used by dashboard front end, which will potentially have desktop and mobile variations. The API calls need to be efficient so that we don't need to make many calls in order to render a screen refresh. It is not required to design caching behind the API but the design needs to be flexible to accommodate that in the future.
  4. Identify and categorize each metric and its corresponding source.

To reduce the scope of this challenge, it is not required to:

  • Design details of the front end.
  • Identify and design technical details on how each metric can be extracted from its source.


Final Submission Guidelines

The input to the challenge includes:

  • Requirement specification
  • Wireframes
  • A high level spreadsheet on the metric groups

The output from the challenge will be:

  • Entity Relationship Diagram
  • DDL
  • Application Design Specification
  • Class Diagrams (no documentation needed where it's self explanatory)
  • Spreadsheet for metrics

There will not be any further architecture challenges from this project so required details will not defer to other design contests.

Target is .NET/C# 4.0.

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30044986