Skip to content

A microservices webapp that lets users buy and sell tickets

Notifications You must be signed in to change notification settings

salkhon/ticketing

Repository files navigation

Ticketing

A microservices based ticketing system built with Node.js, Express, MongoDB, and NATS Streaming Server. This project is part of the Microservices with Node JS and React course on Udemy.

Features

  • Authentication
  • Ticket creation, updating, and deletion
  • Order creation and cancellation
  • Expiration of orders
  • Payment processing
  • Event publishing and subscription
  • Error handling
  • Testing
  • CI/CD
  • Deployment

Technologies

TypeScript Express.js MongoDB Redis Docker Kubernetes NATS Jest JWT Stripe Next JS GitHub Actions Google Cloud

Installation

  1. Clone the repository
  2. Install dependencies
  3. Setup Kubernetes stuff
  4. Port forward to NATS Streaming Server
  5. Install stripe CLI
  6. Port forward stripe webhook
  7. Start the application
git clone
cd ticketing
npm install
npm start

License

This project is open source and available under the MIT License.

Releases

No releases published

Packages

No packages published

Languages