Open source SMPP, SMTP, HTTP and OTP servers powering the Xtottel ecosystem across Africa and beyond.
# Sendexa Servers
Sendexa Servers is an open-source project designed to provide scalable and reliable communication and payment infrastructure for the Xtottel ecosystem. The project includes the following core servers:
- SMPP Server (Short Message Peer-to-Peer)
- SMTP Server (Simple Mail Transfer Protocol)
- HTTP Server (for API communication)
- OTP Server (One-Time Password)
- IVR Server (Interactive Voice Response)
- Payment Gateway Server
These services are intended to enable messaging, voice, payment, and verification functionalities for various applications like Sendexa, XtoPay, and other Xtottel services.
---
## Features
- **SMPP Server**: Handles SMS-based communication using the SMPP protocol.
- **SMTP Server**: Sends email notifications, OTPs, and system messages via the SMTP protocol.
- **HTTP Server**: API endpoints for managing SMS, email, OTP, and other core services.
- **OTP Server**: Secure OTP generation and verification for user authentication.
---
## Getting Started
To get started with running the servers locally or contributing to the project, follow these steps.
### Prerequisites
Make sure you have the following installed:
- Node.js (v16 or higher)
- npm (Node Package Manager)
- TypeScript (for type safety)
### Installation
Clone the repository:
```bash
git clone
github.com
cd xtottel-core-servers
Install the required dependencies:
bash
npm install
Running the Servers
You can run each server by navigating to its respective folder and starting the development environment:
bash
cd smpp
npm start
cd ../smtp
npm start
# Repeat for other servers...
#Contributing
We welcome contributions from developers! Please check the CONTRIBUTING.md for more details on how you can help improve the project.
### Tech Stack for Sendexa Servers:
1. **Programming Language:**
- **TypeScript**: A superset of JavaScript that adds static typing, providing a robust development experience with improved …