GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - csgn/kliq: Clickstream service

BranchesTags
Open more actions menu

Latest commit

 

History

19 Commits
19 Commits

Folders and files

NameName
Last commit message
Last commit date
docker
docker
 
 
docs
docs
 
 
modules
modules
 
 
scripts
scripts
 
 
test
test
 
 
CHANGELOG.md
CHANGELOG.md
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
version
version
 
 

Repository files navigation

Kliq

Overview

A service will collect user events and store the raw data on the Apache Hadoop cluster, and internal consumers can access the cluster via Apache Spark, Presto etc. to read processed data in order to use it in their own business purposes.

Purpose of Service

We are collecting user events for the reasons listed below:

  1. Recommend better product or content to users based on their historical behaviour.
  2. Creating advertising campaigns based on users' behaviour.
  3. Understand how different page layouts or contents affect users' behaviour.

Architecture

kliq_diagram

Edit diagram

Usage

Run the service

$ ENV=dev make up # will use "docker/env/dev" environment file

Down the service

$ ENV=dev make down 

Stop the service

$ ENV=dev make stop

Show the summary

$ ENV=dev make summary

Modules

Service Description
kliq-collect Exposes an HTTP server to collect user events and sent them into the kafka topic.
kliq-kafka A message broker for events.
kliq-stream Stream process for ingesting.
kliq-hadoop Events storage.
kliq-batch Reorganize the raw events.

License

MIT License

Copyright (c) 2024 Sergen Çepoğlu

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.```

About

Clickstream service

Topics

clickstream

Resources

Readme
Activity

Stars

0 stars

Watchers

1 watching

Forks

0 forks
Report repository

Used by

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.