Existem N linguagens que você pode fazer um app / website com essas funções, a que eu uso é PHP, mas pode ser feito com C, JAVA entre outros, embora que para a alguns é necessário um servidor dedicado. quanto a organizar o código você pode ler Código Limpo Habilidades Práticas do Agile Software ou pode começar com este site https://www.devmedia.com.br/boas-praticas-de-programacao/21137 .