Substitua sistemas legados Windows-only por uma plataforma moderna, cross-platform, com suporte nativo a controladores Axis e ZKTeco.
Quatro fases de desenvolvimento completas — da decisão de acesso até CCTV ao vivo com áudio bidirecional.
7 etapas: credencial válida, expiração, usuário ativo, porta existe, regra de acesso, agenda e anti-passback. Resposta em milissegundos.
SignalR transmite cada evento para todos os navegadores instantaneamente. Campanhas de portão aparecem como tela cheia em segundos.
Streams MJPEG via proxy seguro. Intercom Axis com áudio bidirecional via WebRTC — sem expor credenciais ao navegador.
Rastreia direção Entry/Exit por usuário por porta. Viola a regra → acesso negado automaticamente. Estado obsoleto após 8h ignorado.
AES-256-GCM para senhas de controladores, BCrypt para PINs, JWT com refresh automático, lockout após 5 tentativas, rate limiting.
React Native para iOS e Android. Controle de portas, notificações push de campainha, intercom com vídeo e histórico de eventos.
SMTP configurável. Alertas de campainha, acesso negado, porta forçada e controlador offline com templates HTML profissionais.
Relatórios de eventos e usuários em CSV ou HTML-to-PDF. Sem dependências de servidor — o browser imprime direto para PDF.
PIN temporário gerado criptograficamente, exibido uma única vez. Badge imprimível com QR Code e validade configurável.
API stateless, Server de hardware isolado, frontend desacoplado. Cada componente pode rodar em máquinas separadas.
Comunicação direta via protocolo — sem DLLs Windows, sem dependências proprietárias.
Controladores de acesso, câmeras IP e intercoms com suporte a WebRTC. Streams MJPEG e snapshots via proxy server-side.
Comunicação TCP pura na porta 4370 — sem plcommpro.dll Windows. Polling independente por controlador com gestão de estado.
| Componente | Detalhe |
|---|---|
| Backend API | .NET 8 · 89 endpoints REST · SignalR WebSocket · Swagger docs |
| Hardware Server | Worker service · ZkTecoWorker · AxisTcpListener · HeartbeatService |
| Banco de Dados | PostgreSQL 16 · 21 tabelas · Pool 32 · Backup automático |
| Frontend Web | React 18 · Vite · TailwindCSS · 18 telas · React Query |
| App Mobile | React Native 0.74 · iOS + Android · WebRTC · FCM push · SignalR |
| Criptografia | AES-256-GCM (senhas controllers) · BCrypt (PINs) · JWT RS256 |
| Plataformas | macOS 12–15 (Apple Silicon + Intel) · Linux · Windows |
| Instalação Mac | Script self-contained 205KB · instala .NET, Node, PostgreSQL, build e serviços |
| Licença | Código-fonte incluído · Modificação permitida · Deploy ilimitado |
Um comando. O installer cuida de tudo: Homebrew, .NET 8, Node, PostgreSQL, build e serviços launchd.