## Server
- Express JS
- Mongoose
- Typescript
- pdfkit -> to create and generate pdf
- node-cron -> to schedule task that run every time base on time period
- Payment integration
- Stripe Checkout
- Stripe Webhook
- Real_Time_Chat
- Socket.io
- Authentication
- Email Authentication (for email verification) by Nodemailer
- Protection
- cors
- crypto ts -> for encrypt & decrypt
- dotenv
- helmet -> for header protection
- jsonwebtoken
- express-rate-limit -> for api call rate
- **Scaling / optimization**
- Cluster -> for heavy traffic
- Redis Pub/Sub -> for chat system
- async -> for creating Queue to process task like[sending email, storing chat data, sending notifications,......] base on concurrency
- compression
- node-cache