Código de backend

Você precisará escrever um plugin para isso. Veja Desenvolvendo Plugins do Discourse - Parte 1 - Crie um plugin básico.

Mas poderei usar esse plugin com a versão SaaS do Discourse (com o plano Pro)?

Não há necessidade de chamadas de API, pois o Discourse já vem com integração MaxMind pronta, e você pode simplesmente chamar DiscourseIpInfo.get(ip) do seu plugin.

Isso é preciso o suficiente para direcionar usuários apenas de Quebec, Canadá? A maioria dos serviços GeoIP que encontrei tinha precisão de país, mas não conseguia direcionar uma província específica no Canadá.

Se você estiver em nossa hospedagem, entre em contato com nosso suporte. Podemos ajudá-lo com plugins personalizados em nosso plano Enterprise.

Então não é possível com o plano Standard? Minha suposição é que o plano Enterprise custa pelo menos 3x o preço do plano Pro.