Software engineering internship: usage data pipeline

DataCamp makes online courses to learn ‘data science’ skills, via videos and interactive exercises. The DataCamp team wanted to know how long users spend in each exercise, and to have an internal API available that exposes this data, grouped and sliced by different dimensions. So that’s what I made, with the above high-level architecture.