notifyd
Servicio de notificaciones multi-canal (email, SMS, WhatsApp, push, in-app) en Rust con enfoque agent-first. Arquitectura minimalista: PostgreSQL único, sin brokers ni paneles web. Incluye servidor MCP nativo para automatización por agentes IA.
Ficha actualizada 24 sept 2026, 22:42 · upstream 24 sept 2026, 22:32 · release v0.4.0
Qué es notifyd
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
notifyd es un servicio de notificaciones diseñado para simplificar la entrega de mensajes a través de múltiples canales desde una única llamada API. Construido en Rust como binario único de 12 MB, elimina la necesidad de gestionar proveedores, límites de tasa, reintentos o zonas horarias manualmente. Su arquitectura se basa exclusivamente en PostgreSQL, sin dependencias de brokers de mensajes ni paneles administrativos complejos.
El servicio gestiona automáticamente colas, reintentos con backoff exponencial, failover entre proveedores y ventanas de envío silencioso por zona horaria del destinatario. Incluye capacidades avanzadas como priorización de mensajes (crítico vs campaña), tracking propio de aperturas y clics, y gobernanza con supresiones RFC 8058 y preferencias por temas.
Su característica distintiva es el soporte nativo para agentes IA a través del protocolo MCP (Model Context Protocol). Expone herramientas operativas como digest, list_jobs, retry_job y send_test, permitiendo que agentes automatizados gestionen el ciclo de vida de las notificaciones sin intervención humana. También ofrece una CLI integrada para operaciones directas desde terminal.
- Centralizar la entrega de notificaciones multi-canal (email, SMS, push) desde un único endpoint API
- Orquestar envíos críticos (reset password) junto con campañas masivas sin afectar latencia
- Permitir a agentes IA operar el servicio mediante herramientas MCP para digest, reintentos y gestión de proyectos
- Gestionar supresiones y preferencias de temas por canal con soporte RFC 8058 para unsubscribe
- Implementar failover automático entre proveedores (ej. Resend + SMTP fallback) con circuit breaker
- Arquitectura minimalista: único binario Rust de 12 MB y PostgreSQL como única base de datos persistente
- Gestión robusta de reintentos con backoff exponencial, priorización por lanes (critical/normal/bulk) y failover automático
- Servidor MCP nativo que expone herramientas operativas para automatización completa por agentes IA
- CLI integrada para operaciones directas desde terminal sin necesidad de panel administrativo
- Tracking propio de aperturas y clics con píxeles y enlaces firmados, independiente del proveedor
- Gobernanza avanzada: supresiones RFC 8058, preferencias por temas, ventanas silenciosas por zona horaria
- Requiere conocimientos técnicos para auto-alojamiento y configuración de variables de entorno
- No incluye interfaz gráfica web; toda la gestión se realiza vía API o CLI
- Dependencia exclusiva de PostgreSQL; no soporta otros sistemas de almacenamiento
- Integración inicial con agentes MCP requiere configuración manual del servidor en el cliente
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Usar imagen oficial de GHCR. Configurar variables de entorno para proveedores (EMAIL_PROVIDER, SMS_PROVIDER) y claves API. Habilitar servidor MCP con autenticación mediante Bearer token. Monitorizar métricas Prometheus en /v1/metrics/prometheus. Para escalado horizontal, considerar que el binario es ligero pero la base de datos PostgreSQL debe dimensionarse según volumen de notificaciones.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.
