Skip to content

Latest commit

 

History

History
53 lines (43 loc) · 2.28 KB

File metadata and controls

53 lines (43 loc) · 2.28 KB

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.