The idea behind the project that we have a a website which contain some platforms. Each Platform has some commands which give us some functionalties for each platform as example: for docker we have "docker push imageName" which push image on dockerhub
The project aims to develop a website housing multiple platforms, each offering specific functionalities through commands. For instance, Docker commands like "docker push " enable project deployment.
The project consists of four main components:
- Platform Service File: This file manages the various platforms available on the website.
- Commands Service File: Here, commands corresponding to each platform are handled.
- Kubernetes Management File (K8S): This file is responsible for managing Kubernetes, particularly for orchestrating images.
Illustration of the architecture of the project
Communication between the services is illustrated as follows:
- .NET: Used for development.
- SQL Server: Database management system.
- Docker: Deployment of the application.
- Kubernetes: Orchestrating images.
- RabbitMQ: For communication and load balancing.
- gRPC: Facilitating communication between services.
- Installing images
- platformService:
- commandservice: