escalabilidade, segurança e perfomance usando Laravel?

vou começar pelo meio

Segurança

Laravel conta com uma série de medidas de segurança. Se seguir todas as boas práticas não tem como errar.

Está com um desafio? Leia a documentação e entenda como é feito, não tenta inventar soluções anormais.

Escalabilidade e Performance

Aqui é um tópico complicado. Toda abstração tem um custo. O Laravel é facil de usar, rápido de desenvolver, o básico está pronto.

Ele cobra seu preço na performance.

Laravel é EXTREMAMENTE pesado. E caso não esteja acreditando quanto coloca um breakpoint no index.php e conta quantos métodos ele chama até chegar no seu controller.

Você precisa de um sistema performático?

Ou fazendo outra pergunta, seu sistema tem milhares de usuários diferentes usando-o todos os dias?

Minha aplicação está em uma VPS

Se você prealmente precisasse de algo 'escalável e performático' não teria escolhido laravel. Prova que você não precisa se preocupar com isso é que sua aplicação está rodando em um servidor só.

Meu conselho é apenas se preocupar com escalabilidade quando 10 servidores grandes não tiverem mais dando conta para servir sua aplicação.

Mas pilati, devo ignorar qualquer problema de desempenho só porque a aplicação é pequena?

Com certeza não.

  • Desenvolver pensando em usar o DB o menos possível. Verificar quais querys executam todos os requests (se tiver algum middleware que faz consulta no banco) e sempre usar o ->with() em consultas que retornam coleções

  • Otimizar as telas mais acessadas. (Sim, apenas as acessadas diariamente. se uma tela é acessada uma vez por mês não precisa de otimização)

  • Cachear consultas e trabalhos pesados

  • Usar postgres em vez de Mysql, se possível -> Quando troquei minha aplicação de mysql para postgres nem acreditei no ganho de performance que tive sem fazer nenhuma alteração no código