Assignment: Real-time Data Processing Backend with Test Cases
Objective: The goal of this assignment is to assess the candidate's ability to design and implement a real-time data processing backend system using TypeScript and Node.js.
Scenario:
You are tasked with developing a real-time data processing system for a weather monitoring application. The system needs to collect, process, and provide real-time updates on weather data from various sensors. The assignment focuses on the backend processing aspects without involving complex game logic.
Requirements:
Project Setup:
Data Collection:
Real-time Data Processing:
API Endpoints:
Data Persistence:
Testing:
Documentation:
Submission:
Please submit a GitHub repository containing your TypeScript project. Include a README.md with setup instructions and details on how to run the test suite. Ensure that your project structure is well-organized and easy to navigate.
Evaluation Criteria:
Your solution will be evaluated based on code quality, adherence to best practices, real-time data processing functionality, API design, unit tests, documentation, and the ability to create a backend system for real-time weather data processing using TypeScript and Node.js.