About this project

Sendium is a container-native, high-performance SMS gateway built on Java and Quarkus, designed as a modern alternative to Kannel. It acts as a middleware layer between internal applications (such as CRMs, IoT platforms, or websites) and SMS carriers or SMPP providers. By providing a protocol-agnostic bridge, it allows developers to manage complex messaging infrastructure, eliminate vendor lock-in, and implement custom routing logic. Key capabilities include: - SMPP Server & Client: Full support for TX/RX/TRX binds with TLS/SSL options. - Protocol Bridging: Seamless conversion between HTTP webhooks and legacy SMPP protocols. - Advanced Routing: Configurable routing based on destination, sender ID, content, or account attributes with fallback chains. - Traffic Management: Granular Transactions-Per-Second (TPS) limits and priority-aware queue management. - Observability: Built-in support for Prometheus metrics, Swagger/OpenAPI documentation, and detailed operational logging. - Delivery Receipts: Normalization and correlation of DLR statuses, with automated callbacks to originating systems. Sendium is designed for scalability and is suitable for both on-premise and cloud deployments. It includes a migration tool for users transitioning from legacy Kannel configurations and provides a robust API for integration into existing enterprise workflows.