No description
- C# 49.2%
- Less 12.9%
- TypeScript 12.8%
- CSS 12.4%
- HTML 11.4%
- Other 1.3%
| .github/workflows | ||
| .vscode | ||
| frontend/web-app | ||
| infra | ||
| src | ||
| tests | ||
| .gitattributes | ||
| .gitignore | ||
| architecture.JPG | ||
| Carsties-Microservice-App.sln | ||
| docker-compose.yml | ||
| README.md | ||
A complete mock Car Auction web application implemented as a microservice application
.NET Framework | Microservices | PostgreSQL | MongoDB | Entity Framework | HTTP | gRPC | SignalR | RabbitMQ | Docker | OAuth2
- Identity Service implemented with Duende Identity Service
- Auction Service / Seach Service / Bidding Service / Notification Service are implemented as seperate dockerized applications
- Communication between seperate services done with RabbitMQ
- Gateway Service was created for reverse proxying
- SignalR for sending notifications to frontend
- Nginx for ingress
- Postgresql and MongoDB for services
- HTTP + gRPC connections
Local secrets and certificates
Private TLS keys, local certificates, and populated Kubernetes secret manifests are not
stored in Git. Copy infra/dev-k8s/dev-secrets.example.yml to
infra/dev-k8s/dev-secrets.yml, replace every CHANGE_ME value, and provide locally
generated certificate/key pairs under devcerts/ and infra/devcerts/ when using the
corresponding development environments.