Skip to content

Latest commit

 

History

History
25 lines (16 loc) · 658 Bytes

README.md

File metadata and controls

25 lines (16 loc) · 658 Bytes

Watchtime-Tracking

Elasticsearch - Logstash - Kibana based slideshow tracking.

Slideshow Images via Pexels. All photographers attributed.

Client

  • Built using Vue3
  • nginx in docker to serve webapp
  • Uses Beacon API

Note: Beacon API does not garuntees successful connection everytime, preventing clogging of network.

Server

  • Developed using Gin Web Framework for Golang
  • Generates standalone binary served using alpine docker container
  • Uses Redis to hold intermediate data and send data to logstash via RabbitMQ

Logstash

  • Takes input via RabbitMQ
  • Parses input data
  • Outputs to Elasticsearch