https://github.com/reshiadavan/netinfra
My Infrastructure Management Microservice.
https://github.com/reshiadavan/netinfra
asp-net csharp docker grpc kubernetes rabbitmq sql-server
Last synced: 26 days ago
JSON representation
My Infrastructure Management Microservice.
- Host: GitHub
- URL: https://github.com/reshiadavan/netinfra
- Owner: ReshiAdavan
- Created: 2022-07-18T14:20:20.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-03-08T18:35:13.000Z (almost 3 years ago)
- Last Synced: 2025-01-12T23:09:51.493Z (about 1 year ago)
- Topics: asp-net, csharp, docker, grpc, kubernetes, rabbitmq, sql-server
- Language: C#
- Homepage:
- Size: 7.14 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NETInfra
After gaining experience in SWE, I realized the importance behind agile engineering and communication between various industries of IT - SWE, DevOps, etc. I personally believe the lack of agile and communication causes obstacles that many companies face, which is completely okay!
So, although its prevalance and contribution to society is minimal, I felt like creating an application that helps us developers resolve issues we often face on a day-to-day basis; monitoring technology, debugging access and errors, etc., was a way where I can personalize the application of relevant industry skills to help others.
Hence the creation of NETInfra, a infrastructure management tool for software teams.
P.S: I decided to expand on my CommandSnippetAPI project by adding more services and microservice architecture. Safe to say it was not easy.
## Architecture
### Solution Architecture

### Platform Service Architecture

### Command Service Architecture

### DevOps
- Docker for containerization.
- Kubernetes for orchestration.
- Nginx Ingress Controller for load-balancing and routing traffic.
### Messaging
- RabbitMQ :- Publisher/Consumer model.
- gRPC :- CommandsService => PlatformService
### Database
- Microsoft SQL Server for PlatformService.
- In memory DB for CommandsService.
### Microservices
- Platform Service
- Handles management of platforms.
- Publishes platforms to the message broker.
- Commands Service
- Handles management of commands.
- Receives platforms from message broker and associates them to commands.
- Automatically updates Platform Service when commands are attached to platforms.