Javascript based microservices architecture for the creation of a platform for the purchase and creation of tickets.
- Auth: Everything related to user signup/ signin/ signout.
- Tickets: Ticket creation/ editing. Knows whether a ticket can be updated.
- Orders: Order creation/ editing.
- Expiration: Watches for orders to be created, cancels them after 1 minute.
- Payments: Handles credit card payments. Cancels orders if payments fails, completes if payment succeeds.
- React
- Next.js
- Node.js
- TypeScript
- NATS Streaming Server
- Jest and Supertest for testing purpose
- Skaffold
- MongoDB
- Stripe to manage payments
- Redis
- npm
- Docker
- Kubernetes
- GitHub actions for CI/ CD
Credits to Stephen Grider for the amazing course on microservices architecture with javascript hosted on Udemy.