Skip to content

🎫 Ticketing application implemented using a microservices based architecture

Notifications You must be signed in to change notification settings

aqurilla/tickethub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tickethub

A ticketing application implemented using a microservices based architecture

Application features:

  • Client using React & Next.js
  • Services run using Docker & Kubernetes
  • Skaffold for managing Kubernetes deployments & services
  • Database-per-service
  • Event-bus
  • Typescript
  • Testing
  • Handling concurrency issues
  • Central library as an NPM module for shared code

Quickstart

On Mac, make sure that Docker Desktop & Kubernetes are running. Run skaffold dev in the root project folder to run the pipeline in development mode.

Notes:

  • ts-node-dev can have issues if the resources specified in the deployment file are too restrictive. Using the --poll flag with with ts-node-dev may help in cases where code hot-reload is not occuring. It is also recommended to use the node:lts-alpine base image
  • If using yaml-schema, ensure that the matching apiVersion is selected for skaffold.yaml

About

🎫 Ticketing application implemented using a microservices based architecture

Resources

Stars

Watchers

Forks