Introduction
Beaco is a notification infrastructure platform. Send events via our REST API and Beaco handles multi-channel delivery.
Instead of building email, SMS, and webhook orchestration inside every service, publish events to Beaco and let us manage fan-out, retries, and status tracking.
Beaco is delivered as a hosted SaaS service.
What Is Beaco?
Beaco accepts notification events through a REST API and asynchronously delivers notifications across supported channels.
At a high level, Beaco gives you:
- A single ingestion API for all notification use cases.
- Multi-channel delivery (Email, SMS, Webhook).
- Template-based content rendering.
- Queue-backed async processing.
- Durable event and delivery history.
- Delivery reliability features like retries and dead-letter handling.
If your product needs transactional alerts, account lifecycle messages, or machine-to-machine callbacks, Beaco can be your notification control plane.
Why Teams Use Beaco
Most applications eventually need all of the following:
- A way to notify users when meaningful events happen.
- A way to retry transient failures safely.
- A way to inspect delivery history and failure reasons.
- A way to isolate projects or environments by API key.
- A way to avoid duplicate sends during retries.
Beaco packages those concerns behind one API contract so your product teams can move faster.
Key Capabilities
Multi-Channel Delivery
Beaco currently supports:
- Email delivery via Resend.
- SMS delivery via Twilio.
- Outbound webhook delivery to third-party endpoints.
You can send to one channel or many channels from a single event payload.
Template Engine
Beaco supports reusable templates with Jinja-style variables.
This lets you keep message content and business events separate.
Create a template once, then reuse it across many event submissions.
Retry Logic
Delivery failures are expected in distributed systems.
Beaco retries failed notifications with configurable backoff.
Retry behavior can be configured per channel.
Dead-Letter Queue (DLQ)
When retries are exhausted, failed notifications are moved to dead-letter state.
You can inspect root causes and decide whether to retry or discard.
This keeps failure handling explicit and auditable.
Idempotency
Beaco supports idempotency keys to prevent duplicate event processing.
If the same request is submitted twice with the same key, Beaco returns the original result rather than creating duplicate notifications.
Real-Time Monitoring
Beaco is designed to be observable, not opaque.
Track events and notifications through lifecycle statuses using API endpoints and the dashboard.
Use these records for troubleshooting, auditing, and delivery analytics.
How Beaco Works
1) You Send an Event
Your service sends a POST /events request to:
https://beaco.michaelogunjimi.com/api/v1
with:
event_type- recipient definitions
- payload data
- optional
template_id - optional
idempotency_key
2) Beaco Resolves Content and Fan-Out
Beaco validates the request, resolves template content (if provided), and creates notification records.
Each recipient-channel pair becomes one notification.
3) Notifications Are Queued
Notifications are queued in Beaco’s delivery pipeline.
Priority and channel routing determine ordering and worker isolation.
4) Workers Deliver Asynchronously
Celery workers pick jobs from queues and call channel providers:
- Resend for email
- Twilio for SMS
- HTTP POST for webhooks
Statuses are updated as work progresses.
5) You Monitor and Operate
Use the dashboard or API to:
- inspect event and notification status
- review failures and retries
- manage dead-letter operations
- analyze delivery outcomes
Who Beaco Is For
Beaco is for any application that needs dependable notifications:
- SaaS applications sending user lifecycle and billing messages.
- Internal tools triggering operational alerts.
- Marketplaces coordinating multi-party updates.
- Platforms posting signed webhooks to downstream systems.
If your system emits business events, Beaco provides a consistent way to deliver related notifications.
Key Differentiators
Reliability by Default
Beaco treats failure handling as a core feature.
Retries and dead-letter workflows are first-class parts of the product, not bolt-ons.
Multi-Tenant Isolation
Organizations contain projects, and each project owns its API keys and notification data.
Human roles govern the control plane while explicit API-key scopes limit what each application or service can do.
Strong Observability
Beaco emphasizes auditability and operator visibility:
- event and notification lifecycles
- usage tracking
- analytics-friendly status history
Beaco is designed for teams that care about successful delivery and fast incident debugging when delivery fails.
Core Concepts at a Glance
| Concept | What it means in Beaco |
|---|---|
| Event | A trigger payload that describes what happened |
| Recipient | A destination definition with one or more channels |
| Notification | A single delivery unit for one recipient-channel pair |
| Template | Reusable content with variable substitution |
| Retry policy | Rules for how failed delivery attempts are retried |
| Dead letter | Terminal failure state after retries are exhausted |
| Idempotency key | Duplicate-prevention token for event creation |
Minimal Event Example
curl -X POST https://beaco.michaelogunjimi.com/api/v1/events \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_PROJECT_KEY" \
-d '{
"event_type": "account.created",
"recipients": [{
"channels": ["email"],
"email": "[email protected]"
}],
"payload": {
"user_name": "Alice"
}
}'Expected behavior:
- API accepts quickly.
- Event is queued for async processing.
- Notification status can be queried immediately.
What You'll Learn
Continue with:
- Quickstart to get an API key and send your first event.
- Events to understand payload structure, lifecycle, and idempotency.
- Channels to configure Email, SMS, and Webhook behavior.
- Templates to build reusable content and preview rendered output.
- Delivery Pipeline to operate retries, DLQ, and suppressions.
Design Principles
Beaco documentation and APIs follow a few principles:
- Explicit over implicit.
- Async-first workflows with clear status transitions.
- Operational visibility for every message.
- Safe defaults with configurable policies.
These principles make Beaco easier to integrate, operate, and trust in production.
Next Step
Start with Quickstart and send a real event in under five minutes.

