K8s support
Kubernetes support:
- Enable the solution to being deployed on a local cluster
- Use an Nginx Ingress Controller to expose frontend (Trip and Invoice services optional if you want to expose the API's)
- Set up Nginx LB to use Sticky sessions in order for SignalR to work properly.
Frontend client dependencies:
- Use Libman to manage the client dependencies.
- Delete static SignalR client dependencies, using Libman now.
General enhancement:
- Refactor SignalR messaging in order to send messages only tho the connected client rather than all clients.
- Refactor RabbitMQ client in order to use named Queues and full support to async handlers.