remove transaction, orphaned row is harmless
use readable state constants
add backend address to log
add another backend to default config
respond with a useful message when being rate limited
reduce rate limit period to 2 mins
add commands to create minimally privileged sql users
remove emailapi from server.py, done in background process
tidy up, allow use of config files
add standalone process to send the emails
add extra signup pages from earlier
add scripts to generate nginx conf
add small script to run local backends