This project is a ticketing platform built with the microservices architecture using Node.js and React.
The Ticketing platform allows users to buy and sell tickets for various events. It consists of multiple services, each responsible for a specific aspect of the application, such as authentication, ticket management, order management, and payment processing.
- Frontend: JavaScript, React
- Backend: TypeScript, Node.js, Express.js
- Database: MongoDB, Redis
- Event Bus: NATS Streaming Server
- Testing: Jest, Supertest
- DevOps: Docker, Kubernetes
- User authentication with JWT tokens
- Ticket creation and management
- Order creation and management
- Payment processing using Stripe API
- Error handling and validation
- Automated testing with Jest
- Containerization with Docker
- Deployment with Kubernetes