Data Warehouse

Read on Russian

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

Data Warehouse basic architecture example

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:

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.