diff --git a/README.md b/README.md index 0804a1f..d1c331d 100644 --- a/README.md +++ b/README.md @@ -3,15 +3,13 @@ ## Overview -This service consumes messages from RabbitMQ, retrieves encrypted push tokens from a MySQL database, decrypts them, and sends notifications via the Expo Push API. It includes comprehensive error handling, automatic retries, dead-letter queuing, and Prometheus metrics. +This service consumes messages from RabbitMQ, retrieves encrypted push tokens from a MySQL database, decrypts them, and sends notifications via the Expo Push API. ## Features -- **Asynchronous Architecture**: Built with `asyncio`, `aio_pika`, and `aiomysql` for high-performance concurrent operations - **Automatic Retry Logic**: Failed notifications are automatically retried up to 5 times with exponential backoff - **Dead Letter Queue (DLQ)**: Messages that exceed retry limits are moved to a DLQ for manual inspection -- **Health Monitoring**: Database connection pool health checks every 60 seconds - **Prometheus Metrics**: Real-time monitoring of queue depths and message processing stats - **Token Management**: Automatically expires invalid or unregistered device tokens