Duvida: Lógica de negócios totalmente no frontend, boa ou má ideia? E se meu código for pirateado?
Estou desenvolvendo um sistema que pode ser simplificado a um editor de documentos no sentido que basicamente o sistema irá consistir em o usuário irá selecionar um "documento" e edita-lo, e no fim, salvar.
Percebi que é possível e até mais fácil jogar toda a lógica de negócios no frontend:
O usuário acessa uma pagina que mostra sua lista de documentos, seleciona qual editar, nesse momento o documento é carregado no front e toda a lógica de edição acontece no front, por fim salvando no back novamente.
Agora resta a duvida, isso é uma boa ou má ideia?
Para deixar claro, estou ciente que nunca devemos confiar no código executado no lado do frontend, más meu sistema tem as seguintes características:
Os documentos são privados, somente o usuário/organização que o criou pode acessa-lo.
A edição maliciosa de um documento não pode prejudicar outros usuários/organizações.
E eu pretendo garantir que:
A edição maliciosa de um documento não pode prejudicar o servidor/sistema.
E a pirataria ?
Pretendo cobrar pelo meu sistema, más como a lógica existe totalmente no frontend, existe a possibilidade de piratear/burlar limites.
O quanto devo me preocupar com a possibilidade de pirataria?
Sinceramente, pretendo fazer dessa forma
Alguma motivações:
É mais simples e rápido
Acredito que será mais fácil copiarem do zero do que piratear.
Uma vez que eu valide a ideia e ganhe alguma grana, me preocupo em proteger melhor tudo.