Skip to content

A ticketing app with microservice based architecture where users can create an account and buy tickets

Notifications You must be signed in to change notification settings

sheldon-mendonca-work/ticketing-microservices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ticketing Microservice project

Summary

This ticketing app is a full-stack micro-service app to handle various aspects of ticketing. The following services are provided:
  1. User Authentication
  2. Ticketing Booking
  3. Server side rendered frontend app.
  4. NATS streaming server to handle all requests.
  5. Individual MongoDB database are used for each microservice.
  6. Deployment and services for Kubernetes are created using YAML files. Image for each microservice is created in Docker

Features:

  1. Each microservice runs on a Kubernetes node and cross-pod networking is taken care by NATS streaming server and Ingress-Nginx Controller.
  2. Testing is done using Jest, Supertest and MongoDB memory server.
  3. Cookies are used for authentication.
  4. All microservices are writted in Typescript.
  5. 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 :)