Launch Rail Logo
Launch Rail
Launch Rail: Notification Core

The Complete "How, When, and Where" for Your SaaS Communications.

Stop building brittle notification scripts. Drop in a centralized, multi-tenant Go microservice that handles complex routing, Quiet Hours, strict payload validation, and omnichannel delivery (Email, SMS, Push, In-App, Slack, Webhooks) via REST, gRPC, and native MCP server—letting both your code and AI agents orchestrate communications.

REST APIgRPCMCP Server

The Architecture: Total Separation of Concerns

In a standard startup, every microservice tries to render HTML emails and manage third-party API rate limits. Launch Rail changes the paradigm.

Your domain services simply trigger an event (billing.payment_successful) and pass a JSON payload. The Notification Core takes over, executing a rigorous middleware chain.

Catalog Validator

Validates the payload against a strict JSON Schema to ensure no broken templates are ever sent.

Preference & Mute Filter

Checks global opt-outs, category preferences, and granular topic muting (e.g., 'Mute this specific document thread').

Quiet Hours Rescheduler

Pauses non-critical alerts if the user is sleeping, dropping them automatically if they exceed their Time-To-Live (TTL).

Dispatcher

Reactively renders localized templates and routes to the correct channel worker (Email, SMS, Slack, Webhook).

Enterprise Features, Out-of-the-Box

Everything you need to orchestrate a world-class communication platform.

Configuration as Code (Events Catalog)

Manage your entire taxonomy in a single events_catalog.yaml. Enforce strict payload schemas. If a microservice forgets a variable, the gRPC call fails instantly—protecting users from broken 'Hi $NaN' emails.

Intelligent Quiet Hours & TTL

Respect your users' time natively. Low-priority events are held until morning. If an event sits longer than its default_ttl, it drops to prevent spam. Critical security alerts bypass filters automatically.

Built-In In-App Notification Center

Don't build your own feed. We provide APIs (List, MarkRead, GetUnread) supporting interactive Action Buttons (Primary, Danger) and collapse_keys to group similar events automatically.

Granular User Controls

Give users the ultimate settings page. Fetch the Notification Catalog to render toggle switches per category/channel. Users can mute specific topics or pause across an entire workspace.

Built for the Toughest Developer Edge Cases

We engineered this for teams who have suffered the pain of manually scaling notification systems in production.

Anti-Self-Spam

Pass an actor_id alongside the user_id. If they match, the system automatically drops the notification to prevent users from pinging themselves.

True Idempotency

Pass an idempotency_key with every trigger to guarantee a user is never charged twice or emailed twice for the entire same event.

Admin Support Logs

When a customer asks 'Why did I not get that email?', hit the GetEventLogs endpoint to see the exact lifecycle (e.g., 'Dropped due to Quiet Hours').

Engagement Tracking

Native webhook endpoints to track EVENT_STATUS_OPENED, EVENT_STATUS_CLICKED, and EVENT_STATUS_BOUNCED for deep analytics.

Native MCP Server

AI Agents Talk to Notifications Natively

Every Launch Rail service ships with a built-in MCP server. Your AI agents can discover tools, read resources, and execute actions—no wrappers, no custom integrations.

MCP Tools

Actions agents can execute

send_notification

Trigger a notification event with payload and channel routing

mute_topic

Mute a specific notification topic for a user

mark_read

Mark in-app notifications as read by ID or bulk

get_event_logs

Retrieve the full lifecycle of a notification event

MCP Resources

Data agents can read

notifications://catalog

Full events catalog with schemas and channel mappings

notifications://users/{id}/preferences

User notification preferences and mute settings

notifications://users/{id}/feed

In-app notification feed with unread counts

In Practice

What this looks like

AI Agent asks

Send a payment confirmation email to user 42 and also post it to the #billing Slack channel

MCP Server responds

Calls send_notification tool with event 'billing.payment_successful' → validates against catalog schema → routes to Email + Slack channels → confirms delivery with event ID and status tracking.

Real-World Value: Notifications in Action

See how teams across industries use Notifications to ship faster, reduce costs, and deliver enterprise-grade experiences from day one.

Healthcare

HIPAA-Compliant Patient Alerts

Send appointment reminders via SMS, lab results via secure in-app feed, and emergency alerts that bypass Quiet Hours. Full audit trail for every notification with engagement tracking.

E-Commerce

Transactional & Marketing Orchestration

Order confirmations, shipping updates, and abandoned cart nudges—all through a single event catalog. Quiet Hours ensure promotional emails don't hit at 3 AM. TTL drops stale events automatically.

FinTech

Real-Time Transaction Alerts

Critical fraud alerts bypass all filters instantly. Low-priority marketing holds until morning. Users control per-channel preferences (Push for urgent, Email for reports) via granular settings.

Event Management

Multi-Channel Event Updates

Ticket confirmations via email, last-minute venue changes via Push + SMS, and post-event surveys via in-app. Collapse keys group similar updates so attendees aren't spammed.

Why Buy the License? (The ROI)

Building a multi-tenant notification engine with ConnectRPC, JSON validation, scheduling, grouping, and observability takes a senior engineering team months.

With Launch Rail, you get the complete, production-ready Golang source code today.

Zero Vendor Lock-in

Host it entirely on your own Kubernetes clusters.

Complete Control

Modify the pipeline to fit your exact proprietary edge cases.

Universal Compatibility

gRPC for internal microservice chatter, REST for external clients.

Ready to orchestrate your notifications?