A high-performance PHP service for managing and delivering real-time notifications across multiple channels.
- Multi-channel delivery β supports WebSocket, Email, SMS, and Push notifications.
- Real-time updates β built with Swoole and Redis to push messages instantly to connected users.
- Queue & Retry β offline usersβ messages are queued in Redis for later delivery.
- Bulk messaging β efficiently send to thousands of users with batching and limits.
- Notification management β create, read, mark as read, and clean up old notifications.
- Logging & Monitoring β Monolog integration for structured logs.
- PHP 8+ with Composer autoloading (PSR-4)
- Swoole for high-performance WebSocket server
- Redis (Predis client) for queues and pub/sub
- MySQL (PDO) for persistence
- Monolog for logging
app/β Controllers, Models, Services, Config, Exceptionsworkers/β WebSocket and background workers (notification processing, queues)public/β Application entry point
- In-app notification systems
- Real-time dashboards
- Messaging/alerting features in SaaS products
- Event-driven systems requiring fast, reliable delivery