
18 meses de portal da PMERJ no ar: sustentação do front Angular e tempo real via WebSocket
O Portal PMERJ reúne num ambiente digital único sistemas corporativos que a corporação desenvolveu ao longo dos anos. Sustentamos o front-end Angular do portal por 18 meses e desenvolvemos a API de WebSocket em Node.js que dá o comportamento em tempo real, sobre uma base em uso operacional.

O cenário do cliente
Segundo a Secretaria de Estado de Polícia Militar, o Portal PMERJ foi criado pela Diretoria de Sistemas de Informação (DSI) da DGTIC para unificar num só ambiente sistemas corporativos que antes viviam separados, começando por Serviço 190, Monitor (dados georreferenciados) e Inteligência, e avançando depois para áreas como gestão de pessoal, planejamento operacional, saúde, educação, publicações e logística.
Um portal com esse alcance cresce por acúmulo: cada área traz um módulo, e a base precisa continuar de pé enquanto recebe função nova. É um sistema em uso operacional, então indisponibilidade não é inconveniente, é impacto em quem está em serviço.
O problema a resolver
Entrar num sistema Angular grande, já em produção e com uso operacional, e entregar funcionalidade nova sem regressão em módulo do qual outra diretoria depende no dia a dia.
Levar informação ao usuário no momento em que ela muda, e não no próximo F5, o que em portal de operação é a diferença entre o dado servir para decidir ou só para consultar depois.
Trabalhar dentro das restrições de um sistema de governo: acesso controlado, ambiente fechado e ciclo de homologação próprio.
Como atacamos
Sustentação do front-end Angular do portal ao longo de 18 meses: correção, manutenção evolutiva e acompanhamento dos módulos em produção, respeitando os padrões de código e a arquitetura já adotados.
Desenvolvimento da API de WebSocket em Node.js, abrindo o canal de comunicação em tempo real entre servidor e portal para que a informação chegue à tela quando muda, sem recarregar a página.
Desenvolvimento de novas funcionalidades sobre a base existente, em ciclo contínuo junto da sustentação.
O impacto entregue
Portal sustentado e evoluindo por 18 meses seguidos, em ambiente de uso operacional, sem interromper os módulos dos quais as diretorias dependem.
Comportamento em tempo real entregue via API WebSocket em Node.js, tirando do usuário a necessidade de recarregar a página para ver informação atualizada.
O que foi construído
- 18 meses de sustentação de portal Angular em uso operacional
- API de WebSocket em Node.js para atualização em tempo real
- Desenvolvimento de novas funcionalidades sobre base existente
- Portal que unifica sistemas corporativos de várias diretorias
- Ambiente de governo, com acesso controlado e homologação própria
Continue explorando
Lançar a próxima marca sem refazer nada: Viaza e GoMilhas em um código só
Viaza / GoMilhas
Plataforma whitelabel completa para venda de passagens com milhas: busca, checkout PIX e pós-venda. Viaza e GoMilhas rodam no mesmo repositório, com tema, conteúdo e regras de marca trocando em tempo real. A próxima marca entra adicionando um arquivo de configuração, sem time novo e sem retrabalho.
MyBenk: banking white-label da Celcoin em 3 frentes (app, backoffice e BaaS)
Celcoin
Desenvolvimento e manutenção do MyBenk, plataforma de banking white-label da Celcoin, em três frentes: o app de internet banking para o usuário final (React Native/Expo), o painel backoffice de gestão (React e Next.js) e a integração com o Banking as a Service (BaaS) da Celcoin no backend (NestJS e MongoDB). Pix, contas PF e PJ e cartões operando sob a marca do cliente, que vira o banco do próprio ecossistema.