Durante o desenvolvimento do projeto, utilizei várias tecnologias e recursos para atender às necessidades específicas. Abaixo estão alguns dos principais componentes que foram incorporados no projeto:
Para garantir uma comunicação segura e criptografada entre o cliente e o servidor, implementei um certificado SSL autoassinado. Esse certificado SSL permite que os dados sejam transmitidos de forma segura, tornando a experiência do usuário mais segura, especialmente em ambientes de desenvolvimento ou teste.
A fim de rotear o tráfego da rede de forma eficiente, configurei um servidor proxy reverso. Isso permitiu que as solicitações dos clientes fossem redirecionadas de forma inteligente para os servidores backend apropriados. O uso de um proxy reverso melhorou o desempenho, a escalabilidade e a segurança do projeto.
Para otimizar a distribuição de tráfego e garantir que os servidores backend não fossem sobrecarregados, implementei o balanceamento de cargas. Isso ajudou a distribuir o tráfego de entrada de maneira uniforme entre vários servidores, melhorando a disponibilidade e o desempenho do sistema.
Esses são alguns dos componentes-chave que foram integrados ao projeto para atender aos requisitos de segurança, desempenho e escalabilidade. Cada um desempenhou um papel fundamental na construção de uma solução robusta e confiável.