Full-Stack SMS Reselling Platform

Job ID: 40098223

Budget: ₹12,500 – ₹37,500 INR

I need a complete web-based SMS reselling platform that lets me onboard resellers, manage end customers for them, and handle all payments and messaging traffic from one place.

Core workflow
• Admins oversee the whole system, create or suspend reseller accounts, allocate SMS credits, set pricing tiers and view global reports.
• Resellers buy bulk credits, brand their own customer portal, and hand credits down to their customers.
• Customers log in, top up, compose campaigns, and schedule or send single or bulk SMS messages.

Must-have features
• Robust user management that cleanly separates the three roles above while keeping the database multi-tenant friendly.
• Campaign composer with message scheduling, character counter, and delivery status tracking.
• Secure payment processing (Stripe or similar) so resellers and customers can purchase credits in real time; automatic credit allocation once payment succeeds.
• Two-factor authentication (2FA) at login for every role; email/SMS OTP is fine as long as it is pluggable.
• Scalable SMS gateway integration (Twilio, Nexmo, or an easily swappable adapter layer) with callback handling for delivery receipts.
• Comprehensive audit logs and basic analytics dashboards for sent, delivered, failed, and scheduled messages.

Tech expectations
Modern stack such as Node.js + Express or Laravel + PHP on the back end, React/Vue on the front end, and a SQL database; however, if you are more productive in another mainstream stack, I am open to it as long as it remains easy to maintain and extend.

Deliverables
1. Source code in a private Git repository, well-commented and split into API, front end, and worker services.
2. Deployment scripts (Docker or similar) so I can spin up staging and production quickly.
3. Basic documentation: schema diagram, environment variables, and a step-by-step setup guide.
4. A short live demo or screen-share walkthrough once you believe the build is stable.

Acceptance criteria
• I can create a reseller, fund their wallet, and see them create a customer who successfully schedules a message that is delivered and reported back in the UI.
• 2FA prompts on every fresh login and blocks access if the code is wrong.
• Payment flow tops up credits without manual intervention and decrements the correct amount per message sent.

If you have built telecom, messaging, or SaaS reseller platforms before, please mention your stack and share a link or screenshot so I can assess fit quickly. Looking forward to working together.

Integration of various smpp & http api