Situação (antes da nossa atuação)
Antes da implementação do Projeto CPNU, a Cesgranrio utilizava uma aplicação genérica para a inscrição em diversos concursos públicos, que não era otimizada para alto desempenho. Essa solução anterior não era especificamente projetada para lidar com o volume massivo e as exigências técnicas do maior concurso público do Brasil, o que levou à necessidade de uma evolução focada em performance e na integração eficiente com sistemas externos através de uma arquitetura de mensageria.
A arquitetura e o design de código do software existente apresentavam desafios significativos. Sendo uma solução genérica, a complexidade do sistema era acentuada, e ele utilizava padrões de desenvolvimento que não eram claros nem performáticos. Isso resultava em dificuldades de manutenção e escalabilidade, especialmente diante da diversidade e da quantidade de concursos que a plataforma precisava suportar.
Havia um receio considerável em relação à capacidade da plataforma antiga de suportar um número extremamente alto de acessos simultâneos. A complexidade inerente ao sistema tornava as requisições mais onerosas, o que poderia levar a falhas críticas em momentos de alta demanda, afetando diretamente a credibilidade e a confiabilidade percebida pelos candidatos e demais stakeholders.
Implicações
A complexidade e o inchaço do sistema antigo de inscrições representavam desafios significativos para a Cesgranrio. A cada nova necessidade de implementação ou melhoria, o risco associado ao desenvolvimento aumentava exponencialmente, prejudicando a agilidade e a eficiência operacional. Essa dificuldade em adaptar e evoluir o software conforme as demandas específicas de cada novo concurso tornava o processo lento e suscetível a erros, comprometendo a capacidade da organização de responder prontamente às necessidades dos usuários.
O que fizemos
A EximiaCo desempenhou um papel decisivo no desenvolvimento e aperfeiçoamento da plataforma de inscrição para o Projeto CPNU na Cesgranrio. Atuando como um squad integral ao lado da equipe da Cesgranrio, engajamos em todos os aspectos técnicos essenciais para garantir o sucesso do projeto.
No desenvolvimento da API, implementamos padrões modernos de programação usando .NET Core, criando uma base robusta e escalável para o backend do sistema. Essa modernização provou ser crucial, não apenas para a eficiência e segurança das transações de dados, mas também para aumentar a capacidade do sistema de lidar com grandes volumes de acesso sem perda de desempenho.
Para a interface do usuário, adotamos padrões avançados com Angular, elevando substancialmente a experiência do usuário por meio de uma interface mais intuitiva e responsiva. Essa estratégia facilitou significativamente a manutenção e a escalabilidade do frontend, além de descomplicar a complexidade operacional exigida pelos requisitos do negócio.
Além disso, tivemos um papel ativo na definição e implementação da arquitetura de mensageria, utilizando o Azure Service Bus e o Azure Functions para garantir uma comunicação eficiente e segura entre os diversos componentes do ecossistema. Esta abordagem foi essencial para administrar o alto volume de transações e dados de maneira eficaz e segura, especialmente nos períodos de maior demanda.
Por fim, nossa equipe foi fundamental no desenvolvimento do sistema administrativo de chamados, o SG0800. Este sistema foi imprescindível para aprimorar o suporte aos usuários, proporcionando um gerenciamento eficiente do atendimento e buscando resolver prontamente quaisquer problemas enfrentados pelos candidatos.
Entregáveis
Ao concluir o Projeto CPNU, a EximiaCo colaborou estreitamente com a equipe da Cesgranrio para entregar uma solução integrada de inscrição, contribuindo para o sucesso do maior concurso público do Brasil. Juntos, alcançamos os seguintes entregáveis principais:
- API Completa: Desenvolvimento conjunto de uma API robusta e escalável utilizando .NET Core, projetada para suportar eficientemente o elevado volume de transações e dados.
- Frontend: Implementação de uma interface de usuário em Angular, co-desenvolvida para proporcionar uma experiência intuitiva e responsiva aos candidatos.
- Arquitetura de Mensageria: Configuração e implementação de filas de mensageria, utilizando Azure Service Bus e Azure Functions, para assegurar uma comunicação eficaz e segura entre os componentes do sistema.
- Sistema de Chamados SG0800: Implementação do sistema de chamados SG0800, utilizado pela equipe interna para melhorar o suporte e atendimento aos candidatos.