Real-Time Communication, Engineered for Speed
Relay is a high-performance messaging engine designed for fast, seamless and reliable communication.
- Features
- Architecture
- Getting Started
- Usage
- Configuration
- API Endpoints
- Docker
- Contributing
- License
- Acknowledgements
- ✅ High-throughput real-time messaging
- ✅ Low latency via optimized event handling
- ✅ Built with modern technologies: Spring Boot, WebSockets (or whatever applies)
- ✅ Scalable and container-ready
- ✅ Clean, modular code-base for easy extension
Relay uses a layered architecture:
Key components:
- WebSocket Handler – manages real-time bidirectional communication.
- REST API Layer – for control/configuration and non-real-time operations.
- Core Engine – message routing, user/session management, persistence.
- Storage / Broker – persistent messages, history, and scaling via broker if needed.
- Java 11+ (or the version you are using)
- Maven 3.6+
- (Optional) Docker & Docker Compose
# Clone the repo
git clone https://github.com/AyushPrakash414/Relay.git
cd Relay
# Build the project
./mvnw clean install