My own on-call/incident management system (similar to Incident.io, PagerDuty)

Hello folks!

I have a new example application to share!

Have you ever want to have your very own tool for being able to track incidents and assign them to a calendar-based rotation between several engineers? Or, in other words, something like Incident.io or PagerDuty? Well, you’re in luck – we have built just the example app using Encore and Slack!

How does it work?

This is a Go application that allows you to easily deploy your own on-call management system:

  • Create users in the system, with their names and Slack handles
  • Create schedules for your on-call rotation
  • An endpoint for sending alerts to, and having them either unassigned or auto-assigned to the user on-call
  • Sending an alert over Slack, and every 10 minutes, until it has been acknowledged

Architecture Diagram

GitHub Repository

Deploy

Easy, just run:

encore app create --example https://github.com/encoredev/example-app-oncall

Video

Tutorial

1 Like

Update: I’ve recorded a YouTube walkthrough video that I would love your feedback on!

Update: the tutorial is published and attached too!