Why do this via queue? It seems like you could in many cases just send right to send grid and it's reasonably fast. That would get rid of the need for beanstalkd and go.<p>I can see why you'd do it if you want your app to have a certain level of responsiveness, but otherwise this seems a bit like overkill.<p>One other option would be create an email api service in Go(or node or whatever) that that just returns a 200 instantly and sends the email after that. It would be as fast as dropping a msg into the beanstalkd queue with fewer moving parts.