Discord Signup Bot

boltdb, discord, docker, golang, postgres, protobuf, terraform, websockets

I am currently running a bot for Discord servers that will maintain signup lists for events. Users can sign themselves up and withdraw under various roles.

The bot is currently under active use by more than 500 servers.

The Technology

The bot is being written in golang to interface with the Discord websocket gateway interface using ETF messages.

The application instances are being run in docker containers on Fedora CoreOS droplets on DigitalOcean. The database is a managed PostgreSQL database as the primary data storage layer. Infrastructure is being managed with Terraform and some GitHub Actions for CI/CD functionality.

A previous iteration used a boltdb flat-file database for storage that stored protobuf-serialized data.