A robust, scalable, and modular backend system built with Node.js, Express, and TypeScript. Suplify is designed for high-performance applications requiring real-time communication, complex background task management, payment integration.
-
Modular Architecture: Built with a focus on maintainability, utilizing inheritance and generic programming patterns for services and controllers.
-
Real-time Communication: Integrated Socket.io with Redis adapter for scalable, real-time messaging and notifications.
-
Background Processing: Robust job queuing using BullMQ and message streaming with Kafka.
-
Payment Infrastructure: Full Stripe integration for handling subscriptions, payments, and webhooks.
-
File Management: Secure file uploads with Multer and storage solutions (AWS S3/DigitalOcean Spaces).
-
Security & Authentication: JWT-based auth with Bcrypt, Helmet for security headers, and Zod for schema validation.
-
Observability: Centralized logging with Winston and log rotation.
-
Localization: i18n support using i18next.
- Core: Node.js, Express, TypeScript
- Database: MongoDB (Mongoose)
- Real-time/Cache: Redis, Socket.io
- Background Jobs/Events: BullMQ, Kafka
- Payments: Stripe
- Cloud/Storage: AWS SDK (S3 / DigitalOcean)
- Notifications: Firebase Admin
- AI: OpenAI
- Validation/Security: Zod, Bcrypt, Helmet, express-rate-limit
- Node.js (v18+)
- pnpm
- Redis instance
- MongoDB instance
-
Clone the repository:
git clone <repository-url>
-
Install dependencies:
pnpm install
-
Setup environment variables: Copy
.env.exampleto.envand configure the required variables (Database URL, Stripe keys, AWS credentials, etc.). -
Run the project:
pnpm run dev
This project was developed by Mohammad Sheakh. Based on the TypeScript Backend Boilerplate by rakib-islam.



