Skip to content

Complete Rewrite of my Azkaban System - Domain Driven Design + CQRS + Microservices

Notifications You must be signed in to change notification settings

ToxicToast/Azkaban_V3

Repository files navigation

Toaster

Node Version npm Version Typescript Version NX Version GitHub package.json dynamic GitHub commit activity (branch) GitHub last commit (by committer)

NPM Version NPM Version NPM Version NPM Version NPM Version

Warning: This project is a Work in Progress and is not yet ready for real world usage

Introduction

Azkaban is a complete Rewrite of my Microservices at Home.

Planned Services

  • Twitch Services
  • Co-Working Services

Deployed Services

  • API Gateway
  • User Service
  • Group Service
  • Authentication Service
  • Webhook Service
  • SSE Service
  • Notification Service
  • API Alerts Service
  • FoodFolio Services (Category, Company, Item, Item Detail, Item Variant, Location, Type, Size, Warehouse, Shoppinglist)
  • Admin UI (Work in Progress)

Infrastructure

  • Docker (Containerization)
  • Kubernetes (Orchestration)
  • Traefik (Reverse Proxy)
  • RabbitMQ (Message Broker)
  • Postgres (Database)
  • NestJS (Backend Framework)
  • Redis (Cache)
  • Prometheus (Monitoring)
  • Grafana (Metrics)

Gateway

Info: The Gateway is the entry point for all requests to the services. It is responsible for routing requests to the correct service and publishes the correct Topic to the Message Broker.

Alerting

Info: Great Service for Alerting. It is used to monitor the API Post Requests which will notify me on my mobile that something new was created or a specific user logged in.

SSE

Info: To have some sort of Realtime Communication between the Services, the SSE Service is used to publish Events to the UI. Since i don't want to use Websockets (and i don't need to have bi-directional communication), i decided to use Server Sent Events.

About

Complete Rewrite of my Azkaban System - Domain Driven Design + CQRS + Microservices

Resources

Stars

Watchers

Forks

Packages

No packages published