Bifrost, self-hosted tool to run notifications directly from your data warehouse

Search for a command to run...

No comments yet. Be the first to comment.
Toast messages are a common feature in modern mobile apps, offering users quick feedback or guidance. Crafting an effective toast message involves attention to several elements, including platform-specific styles, usability, typography, color, and lo...

I set out to tackle a common issue faced by users of social media and collaborative platforms: notification fatigue. Inspired by the notification strategies employed by major platforms like LinkedIn, MS Teams, and Google Workspace, I aimed to create ...

In our previous setup, the initial problem seemed straightforward: implementing a scheduling mechanism for database queries using goroutines. This approach worked well with minimal resources and SQLite in a Go service. However, when integrating this ...

The problem initially appeared straightforward, but it quickly became apparent that we had underestimated its complexity. In our prior setup, we relied on goroutines to schedule database queries, enabling us to operate efficiently with minimal resour...

A good notification service is more than a communication channel; it can bridge the gap between the product and the users, increasing product adoption. Think of it this way: timely and relevant #alerts can nudge users with some actionable intent for ...

Check out more articles:
Much like the mythical Bifrost bridge in the Marvel Universe, this tool acts as a conduit, ensuring a fast and secure journey for your data to reach the campaign workflows or SuprSend. Let's explore how Bifrost empowers developers to run both manual and scheduled campaigns with ease.

Bifrost serves as a versatile tool for creating one-time or scheduled campaigns. It efficiently pulls data from your data store and transmits it to SuprSend, enabling effective communication with your audience. Here are some key features and use cases that Bifrost addresses:
Scheduled Tasks: Bifrost allows for the execution and monitoring of scheduled tasks, such as daily, weekly, or periodic reminders.
Manual Tasks: It facilitates the running of manual tasks, including sending release notes and updates to specific user subsets.
Bifrost, written in Go, can be deployed using the provided Docker image. Its only dependency is Redis. You have the flexibility to use a separate Redis instance or deploy one using the provided Docker Compose configuration. For streamlined deployment, the Docker Compose configuration supports automatic SSL certificate management via Caddy.
Bifrost currently supports the following databases:
To harness the power of Bifrost, follow these steps for a smooth deployment:
bifrost.yourdomain.com).bifrost-config.yaml file with your configuration settings, including workspace keys and secrets for SuprSend.bifrost:
host: "https://bifrost.yourdomain.com"
timezone: "Asia/Kolkata"
google_clientKey: "__OAUTH_CLIENT_KEY__"
google_clientSecret: "__OAUTH_CLIENT_SECRET__"
suprsend:
- name: staging
key: "__staging_workspace_key__"
secret: "__staging_workspace_secret__"
- name: production
key: "__production_workspace_key__"
secret: "__production_workspace_secret__"
compose.yaml) based on the provided reference.services:
redis:
container_name: redis
image: "bitnami/redis:latest"
volumes:
- ./redis-data:/bitnami/redis/data
environment:
- ALLOW_EMPTY_PASSWORD=yes
bifrost-server:
container_name: bifrost-server
restart: on-failure
image: "ghcr.io/suprsend/bifrost:main"
entrypoint: /bifrost-server
depends_on:
- redis
volumes:
- "./:/bifrost/"
bifrost-worker:
container_name: bifrost-worker
restart: on-failure
image: "ghcr.io/suprsend/bifrost:main"
entrypoint: /bifrost-worker
depends_on:
- redis
volumes:
- "./:/bifrost/"
caddy:
container_name: caddy
image: caddy:latest
depends_on:
- redis
- bifrost-server
ports:
- "443:443"
- "80:80"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./caddy:/data/caddy/pki

docker-compose up -d to start the Bifrost services.https://bifrost.yourdomain.com to access the login page.docker-compose down to gracefully shut down Bifrost when needed.Try Now for free - Bifrost
How SuprSend Notification Infrastructure Can Power Your Complete Stack?
We can help you abstract your developmental layer without compromising quality and code. Our team is led by two experienced co-founders who have a combined experience of more than 20 years in building notification stacks for different early/mid-to-large-sized companies. We've been through the ups and downs, the sleepless nights, and the moments of triumph that come with creating a dependable notification infrastructure.
This is our amazing team, and we're here to make your journey unforgettable :)

Now let's see how SuprSend can benefit you:
Multi-Channel Support:
Visual Template Editors:
Intelligent Workflows:
Enhanced User Experience:
Comprehensive Analytics and Logs:
Developer-Friendly:
App Inbox:
Bifrost Integration:
User-Centric Preferences:
Scalable and Time-Saving:
24*7 Customer Support:
Would appreciate if you can star us on Github - Github