https://github.com/ahmedgrati/microservices-archi-lab
This is a microservices lab of software architecture.
https://github.com/ahmedgrati/microservices-archi-lab
Last synced: 7 months ago
JSON representation
This is a microservices lab of software architecture.
- Host: GitHub
- URL: https://github.com/ahmedgrati/microservices-archi-lab
- Owner: AhmedGrati
- Created: 2022-04-08T10:04:58.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-04-10T22:08:12.000Z (over 3 years ago)
- Last Synced: 2025-01-12T23:27:01.233Z (9 months ago)
- Language: TypeScript
- Size: 1.6 MB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Security: security-ms/.eslintrc.js
Awesome Lists containing this project
README
# Microservices-archi-lab
This is a microservices lab of software architecture.
# Team
Ahmed Grati, Zied Kanoun, Omar Jeridi
# Architecture
The application is composed:
- **Forecast UI:** It is the application that displays all the interfaces for the user to interact with the whole system.
- **API Gateway:** It is the component, that orchestrate requests and hide the underlying backend from the client. All requests should pass through it.
- **Redis Queue:** All communications between the API Gateway and the other components are event-based, and those events are stored in the Redis queue, that will be consumed by the concerned component.
- **Security Microservice:** It implements the authentication and authorization mechanisms.
- **Forecast Microservice:** Its role is to predict of the sales of a specific product (Note that the actual returned data is a mock data not a real one).
# Installation
To run the project simply run:
```bash
docker-compose up
```
# Execution