Develop Golang Worker & RabbitMQ Integration for Existing SMS Platform

Job ID: 40560892

Budget: $250 – $750 USD

We have an existing Laravel-based SMS Platform running in production.

The current platform already handles:

User Authentication
API
Dashboard
Balance & Billing
SMS Batch Creation
MySQL Database
Business Logic

The Laravel application will remain unchanged.

We are looking for an experienced Golang backend developer to build a high-performance SMS processing engine that integrates with our existing platform using RabbitMQ.

Current Architecture
Laravel (Production)
MySQL
Redis
REST API

The new Golang services will run on dedicated Linux servers and communicate with the existing Laravel application.

Scope of Work
1. SMS Worker
RabbitMQ Consumer
Process SMS jobs
Multi-worker support
Operator-wise routing
MNP SMS API integration
Retry mechanism
Manual ACK
Automatic reconnect
Logging
2. DLR Worker
Poll MNP DLR API
Concurrent DLR processing
Retry scheduling
Send batch DLR updates back to the existing Laravel API
3. Queue Integration
Integrate RabbitMQ with the existing Laravel platform
Process SMS jobs efficiently
High concurrency support
Important

This project is NOT about building a new SMS platform.

The Laravel application, database, dashboard, billing, and API already exist.

The work is focused on building the Golang worker infrastructure and integrating it with the existing production system.

Technical Requirements

Required Skills:

Golang
RabbitMQ
REST API
MySQL
Linux
Git

Preferred Experience:

SMS Gateway
Telecom Messaging
RabbitMQ
Distributed Systems
High-performance backend services
Performance Requirements

The system should support:

1–2 million SMS per day
Multiple worker processes
Auto recovery
Fault tolerance
Low memory usage
Horizontal scalability
Deliverables
Production-ready Golang code
SMS Worker
DLR Worker
Configuration files
Deployment guide
Documentation
Testing support
Related categories: PHP MySQL HTML Bootstrap Laravel Git Frontend Development Tailwind CSS