CodeX is a small team of enthusiasts working on open-source products. Currently, we're looking for skilled and, more importantly, motivated people who are interested in improving technical and product skills and working with teammates on cutting-edge technologies. And who is ready to spend enough time working in CodeX.
We have some kind of probation task that will allow us to better understand your technical and motivation levels. And also it will allow us to better know each other, start your integration in our workflow. During that work we'll communicate and work together, so you also will better understand whether CodeX is interesting to you or not.
Task
You are invited to implement a prototype of a metrics storage (Data Warehouse), capable of receiving data, storing it and delivering it to the user.
You can view the DWH concept here — Data Warehouse
The first usecase to cover is storing metrics. Let's say we have a service that stores user notes. List of potentially useful metrics to track and upload:
- View of a specific note
- Note reading time
- Click on the navigation button
- Time to edit note
- From technical front-line metrics, for example, page loading time
- From general metrics from the backend: total number of notes, average number of notes per user, number of public and private notes
The second usecase: the analyst receives data using event keys or through the database syntax, for example, through the REST API.
Third usecase (bonus): create a graph for some metric on a timeline, for example, the dynamics of views.
Choose architecture, language and other tools to suit your taste.
Deadline
October, 8th. It's recommended to show your in-between progress and ask questions in a Telegram Channel.