Skip to content

feat: reminder reliability tracking & delivery metrics (#123)#765

Open
alexchenai wants to merge 1 commit intorohitdash08:mainfrom
alexchenai:feat/reminder-reliability-123
Open

feat: reminder reliability tracking & delivery metrics (#123)#765
alexchenai wants to merge 1 commit intorohitdash08:mainfrom
alexchenai:feat/reminder-reliability-123

Conversation

@alexchenai
Copy link
Copy Markdown

Summary

Implements reminder delivery reliability tracking with metrics endpoint.

New Model: ReminderDeliveryLog

  • reminder_id, user_id, channel, status (SENT/FAILED/PENDING/BOUNCED)
  • attempted_at, delivered_at, error_message, latency_ms

Endpoints

  • GET /reminders/reliability/?days=30 - delivery stats for period
  • POST /reminders/reliability/log - record a delivery attempt

Metrics Returned

  • total_attempts, sent, failed, bounced, pending
  • delivery_rate, failure_rate (0-1 floats)
  • avg_latency_ms
  • channel_breakdown (per-channel delivery rates)
  • recent_failures (last 10 failed/bounced with error details)

Tests

9 passing

Closes #123

Adds ReminderDeliveryLog model and tracking service for reminder
delivery success metrics.

Features:
- ReminderDeliveryLog model with status, channel, latency tracking
- GET /reminders/reliability/ endpoint with 30-day delivery stats
- POST /reminders/reliability/log to record delivery attempts
- Delivery rate, failure rate, avg latency, channel breakdown
- Recent failures list (last 10 failed/bounced deliveries)
- Optional days query param (1-365)

Tests: 9 passing

Closes rohitdash08#123
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Reminder reliability tracking & delivery metrics

1 participant