Vi que você tem dúvidas sobre usar o Firebird para "web", então vou compartilhar aqui a minha experiência:
Eu já precisei usar o Firebird com Node.js, achei um pouco restritivo. Meu caso de uso não era Web, mas você mencionou Node.js em outros comentários.
Não tenho experiência o suficiente pra saber se existe alternativa melhor, mas eu utilizo a comunicação com o banco de dados através da biblioteca node-firebird, sem ORM. Pode ver que a biblioteca não é muito popular (238 estrelas, 5.500 downloads semanais), mas é a única que encontrei que parecia satisfazer a comunicação com o Firebird pelo Node.js.
Outro detalhe, esse você provavelmente já sabe: toda dúvida que pesquiso sobre o Firebird possui pouco conteúdo na Internet. É comum achar publicações do início do milênio em fóruns brasileiros, mesmo procurando em inglês. Me parece que o público brasileiro adotou com mais força o Firebird do que outros países, principalmente por causa do Delphi, na época. Quando me deparo com algo em inglês, são respostas do Mark Rotteveel ou a própria documentação do Firebird.
Importante ressaltar que eu precisei trabalhar com sistemas legados, então utilizei o Firebird 2.5.
Se eu fosse criar um novo projeto em Node.js e tivesse que escolher um banco, procuraria algum relacional, pois já tenho familiaridade, e estudaria as diferenças entre os mais populares. Se você não tem tanta experiência, é ruim ficar "na mão" quando acontecem alguns erros mais profundos, um exemplo aqui. Se você tem experiência com o banco e a linguagem, possivelmente poderia corrigir sozinho, então talvez isso não fosse um empecilho relevante.