Skip to content

ninoCan/data-engineering-technical-assignment-I

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Technical assignment I

Specs

The scope of this project consist of two subtasks:

  1. to rapidly spin-up and populate the PosgreSQL database with deleted orders streaming out of Bitstamp's API.
  2. to perform a SQL query to extract some insight out of the last 24 hours data.

Plan

To achieve the goal from the requirements, the project is going to spin up a cluster of 5 microservices:

  1. producer service: it fetches the data out of the Bitstamp's web-socket, and ingest it to a streaming queue
  2. streaming queue, a kafka service which collects the data and makes it available for consumers
  3. zookeeper needed by the kafka
  4. consumer service: here we read from the data stream and populate the database and aggregates the view.
  5. database service: where data is stored for persistance

About

This is my solution to a technical assignment for an interview.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published