Sistema Super Placar
Endereço atual (temporário):
1 - Site > desenvolvido em Node.js com atualização em tempo real, Socket.io
(projetado para atender a mais de 100.000 acessos por dia).
2 - Painel administrativo > desenvolvido parte em Node.js e parte em PHP 7.
3 - Banco de dados MySQL (cluster com master e slave)
4 - API em Node.js
5 - Espaço estático DigitalOcean (para servir arquivos css, javascript, imagens etc)
Obs.:
Ele trabalha em um Cluster elástico, ou seja, é possível o cliente ter quantos computadores quiser trabalhando no seu cluster. Desta forma, caso ele venha a ter um pico de acessos, ele mesmo poderá configurar em alguns segundos, quanto computadores a mais for necessário. Após o pico de acessos ele pode eliminar os computadores ociosos.
O sistema Super Placar já está funcionando desde 2012 e fui contratado para recriar todo o sistema.
O Layout do projeto foi definido pelo cliente. Ele não quis modificar a aparência atual do site público.
Foram realizados testes de carga no sistema e o cliente tem noção exata de quantos computadores são necessários para cada quantidade de clientes.
Foi implementada recentemente mais uma melhoria no sistema onde foi possível reduzir o número de consultas à API do sistema. Estavam sendo realizadas entre 300 e 600 consultas à API para se montar a página inicial do site (dependendo do número de jogos do dia). Após a melhoria esse número caiu para apenas UMA CONSULTA. O tempo de carregamento da home estava ficando entre 2 e 10 segundos e após a melhoria reduziu para menos de um segundo (dependendo da velocidade da internet de quem está acessando é claro).