Skip to content

malkhatib416/h3micro

Repository files navigation

H3Micro Project README

IMPORTANT

Please refer to requirements.md for a comprehensive checklist of completed tasks and their status.


Project: H3Micro - Embracing Microservices

Introduction

Welcome to the H3Micro project! This initiative serves as a live demonstration of microservices architecture, featuring a well-coordinated ecosystem of key components:

  • Frontend: Crafted using React.
  • Backend: Engineered with Express.js.
  • Container Network: Enabling seamless communication among all containers.
  • Volumes: Ensuring resilient data persistence across containers.
  • Reverse Proxy: Empowered by Nginx to safeguard your connections, complete with HTTPS certificates for both frontend and backend.
  • Scripts: Equipped with a range of helpful scripts for Docker health checks, database testing, and comprehensive front-end and back-end testing.

Prerequisites

Before diving into this project, make sure you have the following prerequisites installed:

Access Links

Explore the various components of this project via the following links:

Screenshots

Development Environment Architecture Schema

Here's an architectural overview of the development environment:

Development Environment Architecture

Generated Schema with docker-compose-viz

The schema generated using the docker-compose-viz library visually represents the intricate relationships between all the services.

Docker Compose Visualization

Azure Hub

Azure Hub

Docker Compose in Action

Docker Compose Running

Montioring

Promethus

Promethus

Grafana

Grafana backend Grafana Postgres