Skip to content

Distributed & scalable generic notification(cum cron job) engine implementation in Golang

Notifications You must be signed in to change notification settings

lakshay2395/notification-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notification Engine

Distributed & scalable generic notification(cum cronjob) engine implementation in Golang. Architecture and implementation is inspired from BigBen by Walmart labs.

Pre-requisites

  • Docker

Setup

Start a sample 3-node manager and single-node worker system using following command -

make start

Basic Architecture

Major Components

  • PostgresDB as data store
  • Etcd v3 for cluster synchronization
  • Rabbitmq for job queues

Services

  • Manager Service(s) : Master-slave cluster of a manager to pick up scheduled job from data store and push to worker queue.
  • Worker Service(s) : Idempotent worker for picking jobs from worker queue and executing them.

About

Distributed & scalable generic notification(cum cron job) engine implementation in Golang

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published