Dieses Stellenangebot ist nicht mehr verfügbar
Über
I am looking for an experienced Full Stack Developer (Laravel + Python preferred) to build a SaaS Dashboard for managing a private pool of telecom hardware (GSM Modems).
The system will interface with a local Diafaan SMS Server instance to manage resource allocation to end-users via a web interface and API.
Core Project Requirements:
SaaS Web Panel (Laravel):
User Dashboard: Balance management, Order history, Real-time resource availability.
Admin Panel: Full control over hardware inventory (COM ports), pricing tiers, and user management.
Billing Integration: Automated Crypto payments (USDT/LTC) via CoinPayments or BTCPay Server.
Hardware Integration:
Connect to Diafaan SMS Server via HTTP API for both Incoming and Outgoing SMS.
Use Webhooks for real-time incoming message retrieval (No polling).
Hardware Partitioning (Critical):
Requirement: I must be able to assign specific COM Ports/Modems to different "Business Modes" from the Admin Panel.
Group A: Dedicated only for Full/Partial Rent (Long-term locking).
Group B: Dedicated only for OTP Activations (Short-term/One-time receiving).
Group C: Dedicated only for Outgoing SMS/Bulk Sending (Users rent numbers specifically to send messages).
Why: Each client type (Rent vs. OTP vs. Sender) must have dedicated hardware availability without resource conflicts.
Advanced Leasing Logic:
Full Rent: User leases a specific hardware unit exclusively. Receives ALL messages.
Partial Rent: User leases a specific Service (e.g., "Service X") on a unit. The same unit can be leased to another user for "Service Y".
Outgoing/Sender Mode: Users can lease one or multiple numbers specifically to send outgoing SMS. System must handle queueing and rate-limiting via Diafaan to prevent SIM bans.
Post-Rent Lifecycle Logic (Auto-Move & Override):
Scenario: A user rents a SIM for 1 week. After the deadline expires:
Auto-Action: The system must automatically move this SIM into the OTP Activation Pool (to maximize utility via one-time SMS sales).
Service Blacklist: It must remember which services were used during the Rent period and exclude them from future OTP sales for that SIM.
Admin Override: I need a manual option in the Admin Panel to move the SIM back to the Rent Pool if I decide to. I require full control to toggle a SIM between "Rent Mode" and "Activation Mode".
3rd Party API Compatibility (Critical Requirement):
My clients use 3rd party automation software which are hard-coded to a specific legacy API protocol (SMS-ACTIVATE)
Requirement: You must build an API route in Laravel that mimics this exact protocol (specifically: GET ).
Why: My clients need to just paste my URL into their existing software without changing their code.
Usage History Tracking:
The system must log every service used on a SIM card during any lease type.
Goal: Prevent selling "burned" services to new customers. If 'X Service" was used during a Rent, it must not be sold as a X Service OTP later.
Ideal Candidate Profile:
Strong experience with Laravel (SaaS architecture).
Experience with Queues/Redis for high-concurrency handling.
Previous experience with Diafaan SMS Server or SMPP protocols is a huge plus.
Deliverables:
Full Source Code.
Installation & Configuration on VPS.
Documentation for API endpoints.
Budget: Negotiable based on experience.
However, before we discuss pricing or proceed further, I need you to confirm that you can implement 4 specific technical requirements that are mandatory for my business model:
1. "Bot" API Endpoint (Standardization)
My clients use 3rd party automation software which are hard-coded to the sms activate API protocol.
Requirement: You must build an API route in Laravel that mimics this exact protocol (e.g., GET ).
Why: My clients need to just paste my URL into their existing software without changing their code.
2. "Virtual Stock" Display Logic
For the Activations Tab, the stock count must be dynamic based on Service Availability, not just physical SIM count.
Logic: If I have 100 SIMs, and SIM #1 is used for Telegram, the dashboard must show:
Telegram Stock: 99
WhatsApp Stock: 100 (SIM #1 is still valid for WA)
The system must calculate this "Virtual Stock" in real-time.
3. Modem Pool Partitioning (Split Inventory)
I need the ability to logically split my modem pool from the Admin Panel.
Requirement: I should be able to assign specific COM Ports/Modems to different "Business Modes".
Group A: Dedicated only for Full/Partial Rent.
Group B: Dedicated only for OTP Activations.
Why: Rent clients must have dedicated hardware availability and not be blocked by random OTP users.
4. Post-Rent Lifecycle Logic (Auto-Move & Override)
Scenario: A user rents a SIM for 1 week. After the deadline expires:
Auto-Action: The system must automatically move this SIM into the OTP Activation Pool (to sell one-time SMS).
Service Blacklist: It must remember which services were used during Rent and exclude them from future OTP sales for that SIM.
Admin Override: I need a manual option in the Admin Panel to move the SIM back to the Rent Pool if I decide to. I require full control to toggle a SIM between "Rent Mode" and "Activation Mode".
Contract duration of 1 to 3 months.
Mandatory skills: API, Python, MySQL, PHP, API Integration
Sprachkenntnisse
- English
Hinweis für Nutzer
Dieses Stellenangebot wurde von einem unserer Partner veröffentlicht. Sie können das Originalangebot einsehen hier.