- User Authentication
- Ticketing Booking
- Server side rendered frontend app.
- NATS streaming server to handle all requests.
- Individual MongoDB database are used for each microservice. Deployment and services for Kubernetes are created using YAML files. Image for each microservice is created in Docker
- Each microservice runs on a Kubernetes node and cross-pod networking is taken care by NATS streaming server and Ingress-Nginx Controller.
- Testing is done using Jest, Supertest and MongoDB memory server.
- Cookies are used for authentication.
- All microservices are writted in Typescript.
- Deploying and updating of pods are handled by Skaffold.
Note: This project will be fully completed once I can create an AWS / GCP / Azure account :)