Bulk Email & SMS Automation Platform Development by Paschal ElechiBulk Email & SMS Automation Platform Development by Paschal Elechi

Bulk Email & SMS Automation Platform Development

Paschal Elechi

Paschal Elechi

Case Study: High-Performance Bulk Messaging Platform for an organisation

Overview

The Bulk Email & SMS Automation Platform is a custom-built, in-house application developed for an organization to streamline and automate communication with its users. Leveraging a modern, distributed architecture, the system replaced manual and inefficient third-party processes, resulting in a 40% reduction in human effort and a 20% increase in system performance and efficiency.

Core Technology Upgrade & Optimization

I spearheaded the upgrade and optimization of the system, focusing on maximizing performance, scalability, and automation to achieve production readiness for high-volume messaging. The refined architecture uses Go (Golang) for a high-concurrency backend and React/TypeScript with gRPC-Web for a low-latency frontend.

Key Improvements and Scalability Features

Concurrency & Throughput: Worker-Based Concurrency Model. Implemented a concurrency model using Go goroutines and job queues, enabling the system to send up to 20 emails and SMS messages concurrently while respecting provider limits.
Automation: Bulk Messaging Workflow. Designed an automated workflow allowing admins to upload Excel files to initiate bulk email and SMS delivery in a single operation.
Reliability: Job Queuing & Background Processing. Added robust job queuing, ensuring reliable, non-blocking message delivery and guaranteed retries for failed messages.
High Performance: gRPC/gRPC-Web Communication. Utilized gRPC and Protocol Buffers for backend communication and gRPC-Web for the React frontend, achieving sub-second latency and faster data exchange compared to traditional REST APIs.
Deployment: CI/CD Automation & Containerization. Containerized all services using Docker and configured GitHub Actions pipelines for automated build, testing, and deployment (CI/CD).
Proxy & Routing: Envoy and Nginx Setup. Implemented Envoy as a proxy for gRPC-Web traffic and load balancing, and Nginx for SSL termination and static content routing, ensuring high throughput and fault tolerance.

Challenges Addressed

The project was initiated to solve critical pain points faced by the startup, including:
Inefficient and manual bulk message delivery processes.
Limited control over messaging templates.
Performance bottlenecks with traditional architectures under heavy messaging loads.

Results & Impact

The successful upgrade and deployment of the platform delivered significant operational improvements:
Operational Efficiency: Reduced manual communication workload by approximately 40%.
Scalability: Enhanced system scalability and stability, making the application production-ready for high-volume, automated messaging.
Delivery Performance: Increased message delivery performance and reliability by 20%.
Automation: Automated bulk email and SMS delivery, significantly reducing manual effort and improving operational consistency.

My Role: Backend Developer & DevOps Engineer

Designed and implemented the high-concurrency Go gRPC backend architecture and developed protocol buffer schemas.
Built the core bulk messaging, job queuing, and background processing modules.
Set up Docker, Envoy, and Nginx configurations for the full production deployment.
Configured the end-to-end GitHub Actions pipelines for CI/CD automation.

Tech Stack

Frontend: React · TypeScript · gRPC-Web
Backend: Go (Golang) · gRPC · Protocol Buffers
Containerization: Docker
Proxy/Routing: Envoy · Nginx
CI/CD: GitHub Actions
Database: MySQL
Infrastructure: Deployed to AWS EC2

Media

Like this project

Posted Nov 12, 2025

Developed a bulk email & SMS automation platform using Go, React, and Docker.