SOFT8026-DataDrivenMicroservices-Docker-gRPC-Redis-RabbitMQ

Collaborators:


Background:

  • Python: A high-level, interpreted programming language known for its readability and versatility.
  • gRPC: A high-performance, open-source universal RPC framework initially developed by Google. It uses HTTP/2 for transport, Protocol Buffers as the interface description language, and provides features such as authentication, load balancing, and more.
  • Redis: An in-memory data structure store used as a database, cache, and message broker. Redis supports various data structures such as strings, hashes, lists, sets, and more.
  • Docker An open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly.
  • Kubernetes: An open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery.
  • RabbitMQ: A message broker that enables applications to communicate and exchange information. RabbitMQ supports multiple messaging protocols and can be deployed in distributed and federated configurations to meet high-scale, high-availability requirements.
  • Prometheus: An open-source systems monitoring and alerting toolkit. Prometheus is designed for reliability and scalability, providing powerful queries and visualizations.

Build Demo (YouTube)

youtube


DockerHub:

dockerhub


Kubernetes:

kubernetes1 kubernetes2 kubernetes3


Postman:

Catalogue OK:
catalogue

Greeter OK:
greeter

User OK:
user


Prometheus:

prometheus2


Output:

output1 output2 output3