Skip to content

Latest commit

 

History

History
22 lines (19 loc) · 930 Bytes

README.md

File metadata and controls

22 lines (19 loc) · 930 Bytes

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