Os webhooks do Stripe recebem os eventos (tipo quando um plano expira), e as Firebase Functions entram pra processar esses eventos. Elas não substituem os webhooks, só usam as infos que chegam pra fazer coisas como atualizar o plano do usuário. Assim, tudo rola no back-end, mais seguro e sem risco de manipulação no front.
Respondendo a "Eu estava vendo aqui que essas ações são contro..." dentro da publicação [PITCH] Meu SaaS de Criador de Currículos com IA está tomando forma
1