Skip to content

Containerized Microservices Application. React, NodeJS, Typescript, Kubernetes/Docker, Rabbitmq, Redis, MySQL, PostgreSQL, MongoDB, SocketIO, Minikube, AWS EKS, Tailwind, Express, RTK Query, Elastic Stack, Jenkins, Github Action, Prometheus/Grafana, JWT Auth, OTP Auth, API Gateway, and more!

Notifications You must be signed in to change notification settings

miggynowiggy/ms-rrts-at

 
 

Repository files navigation

ms-rrts-at

About

Containerized Microservices Application.

(In Development)

Service Status
Client - Auth Done
Gateway Service - Auth Done
Notification Service - Auth Done
Auth Service - Auth Done
ElasticSearch(local) - Kibana Done
ElasticSearch(local) - Metricbeat Done
ElasticSearch(local) - Heartbeat Done
ElasticSearch(local) - APM Done
Kubernetes Deployment - Minikube Implementing
Jenkins CI/CD(local) Implementing
Change ORM to TypeORM
Finish landing page
Microservices(AI Worker service)
Microservices(Worker Market service)
Microservices(Order service)
Microservices(Review service)
Client Features(AI Worker feature)
Client Features(Worker Market feature)
Kubernetes Deployment - AWS EKS Cluster
Jenkins on AWS
Prometheus/Grafana

Tech Stack

React, NodeJS, Typescript, Kubernetes/Docker, Rabbitmq, Redis, MySQL, PostgreSQL, MongoDB, SocketIO, Minikube, AWS EKS, Tailwind, Express, RTK Query, Elastic Stack, Jenkins, Prometheus/Grafana, JWT Auth, OTP Auth, API Gateway, and more!

API Gateway

Authorization Service

K8s/Minikube

image
Deployed microservices' images for kubernetes
image
image

Monitoring

Metricbeat - Infrastructure

image
metricbeat

Heartbeat - HTTP Health Endpoint

image

APM - HTTP Transaction Tracing

apm

Architecture

Example of Workers

QA Testing Worker:


Travel Management Worker:

How to setup project locally

\ms-rrts-at> docker compose -f docker-compose-volumes.yaml -f docker-compose-monitoring.yaml -f docker-compose-services.yaml up -d
NOTE: Elasticsearch might take few minutes to setup
\ms-rrts-at\client> npm run dev
Client: http://localhost:3000/
Elasticsearch: http://localhost:5601/ user: elastic password: ms_admin

About

Containerized Microservices Application. React, NodeJS, Typescript, Kubernetes/Docker, Rabbitmq, Redis, MySQL, PostgreSQL, MongoDB, SocketIO, Minikube, AWS EKS, Tailwind, Express, RTK Query, Elastic Stack, Jenkins, Github Action, Prometheus/Grafana, JWT Auth, OTP Auth, API Gateway, and more!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 60.7%
  • JavaScript 30.9%
  • EJS 7.5%
  • Other 0.9%