Ô, Marcus, tamos juntos!

Seu backend será em PHP? Se for, considere utilizar alguma lib de Validação. A última que utilizei foi uma do Paul Jones, o cara do projeto Aura (https://packagist.org/?query=aura). Isso foi até 2019. Portanto, "parei no tempo" nesse assunto e não acompanhei mais como as coisas se desenrolaram nessa área desde então.

Por alguma razão, ele não atualizou mais o projeto. Todavia, vou deixar o que sei para você usar como referência... Considere ver as indicações abaixo no PHP Laminas ou em algum outro framework (quem tiver indicações/experiências, contribuições são bem vindas). Se sua praia não for PHP, as explicações dele servirão em muito para te orientar na sua linguagem.

É recomedável seguir as recomendação do "PHP Moderno", seguindo as práticas introduzidas nas PSR (tem link aqui https://packagist.org/packages/aura/filter) e use o composer/autoloader (PSR-4). Visite a documentação no final das páginas dele, como da filter. O package filter dele você pode tanto fazer a sanitização, quanto a validação. Ele faz boas explicações.

Eu, particularmente, gosto de fazer a validação/sanitização na Model... (já vi gente fazendo isso na Controller). Podemos fazer Controllers a torto e a direito... mas normalmente a Model é uma só para escrever na tabela. Portanto, penso que seja lá a última linha de defesa. Aqui ela pode se encarregar apenas de garantir as validações do que pode ou não entrar nos respectivos campos. Em outro lugar, podem ser realizadas outras consistências de acordo com a regra de negócio do que se esteja sendo implementado para casos mais particulares/específicos.

Como eu mensionei de fazer binds e prepared sql, se já não estive usando uma, consulte os demais pacotes relacionados ao DB da própria Aura (aura/sqlquery, aura/sql etc). Existem libs mais porretas, que dão um show... mas penso que elas acabam sendo quase que uma outra linguagem a aprender e fazem muitas requisições no DB para fazerem o que fazem e usam uma tonelada de classes. Preferia o mais simples e direto. Além dessas, considere usar os packages aura/di e aura/autoload

Caso necessite, procure por algum curso que seja intermediário ou avançado em PHP e não tenha trocentos módulos só pra encher linguiça. Vá direto ao ponto com projetos, por exemplo, em MVC e que adote as práticas introduzidas nas PSR e, preferencialmente, que separe o frontend do backend... ou que seja de API RESTfull, por exemplo. (dei um rolê no site a Udemy e não encontrei algo que eu pudesse indicar).

Pesquisando para informar algo mais atual, encontrei este artigo bem interessante: Os Frameworks PHP mais Populares para Usar em 2023. Seja qual for a linguagem que você use, este tópico dele resume tudo e pode te ajudar bastante:

Por que usar uma framework PHP?

5. [Adotar um framework é] Mais seguro do que escrever seus próprios aplicativos

Existem muitas ameaças à segurança PHP, incluindo scripts cruzados, ataques de injeção SQL e falsificação de pedidos cruzados no local. A menos que você tome as medidas certas para proteger seu código, seus aplicativos web PHP ficarão vulneráveis.

O uso de uma framework PHP não é um substituto para escrever código seguro, mas minimiza a chance de explorações de hackers. Boas frameworks têm a sanitização de dados incorporada e defesas contra as ameaças comuns mencionadas acima.

Com essa ideia dos frameworks, outra alternativa aos cursos da Udemy seria procurar boas aulas de un desses frameworks no YouTube. Eu tenderia mais para o Luminas e para o Slin.

Como disse lá no começo, faz um tempo que estou sem colocar a mão diretamente no código, atuando mais na gestão.

Também sempre trabalhei sozinho... então o meu limite era eu mesmos (rsrsrs credo hahaha). Portanto, que trabalhou em equipes maiores e em locais que haviam práticas já consolidadas, pf, compartilha aí a experiência, pois assim todos enriquecem.