Solução completa para integração entre Concessionárias de Rodovias, Operadoras de Serviços de Arrecadação (OSA) e Sistema de Pedágio Eletrônico
O Backoffice N3 é uma plataforma backoffice de integração que conecta concessionárias de pedágio com Operadoras de Serviços de Arrecadação (OSAs) e o Portal Pedágio Eletrônico, garantindo conformidade com o protocolo ARTESP 001/14 e processamento em tempo real de transações de pedágio. Suporta tanto sistemas free flow (sem cancelas, com identificação automática em velocidade) quanto praças tradicionais com leitura de tags RFID.
| Métrica | Valor | Impacto |
|---|---|---|
| Tempo de Processamento | < 2 segundos | Conformidade SLA ARTESP (24h) |
| Disponibilidade | 99.9% | Continuidade operacional garantida |
| OSAs Suportadas | 5 simultâneas | Cobertura total do mercado |
| Auditoria | 100% transações | Compliance e rastreabilidade |
| Recovery Automático | AVI 5 dias | Redução de inadimplência |
Concessionárias de pedágio enfrentam complexidades significativas na integração com múltiplas Operadoras de Serviços de Arrecadação (OSAs). Cada operadora possui especificações técnicas próprias, protocolos de comunicação distintos e SLAs rigorosos definidos pela ARTESP. A gestão manual dessas integrações resulta em:
O Backoffice N3 é uma plataforma completa que abstrai toda a complexidade de integração entre concessionárias de pedágio, OSAs e Portal Pedágio Eletrônico. Suporta tanto sistemas free flow quanto praças tradicionais com leitura RFID, oferecendo:
Interface única para comunicação com 5 OSAs simultâneas, com conversão automática de protocolos (JSON para Protocol Buffers ARTESP).
Validação, enriquecimento e cálculo automático de tarifas por categoria veicular, cálculo de DUF (Desconto do Usuário Frequente), monitoramento AVI e recuperação de inadimplentes.
Interface web moderna com visualização de métricas, gestão de transações e relatórios exportáveis.
Implementação completa do protocolo ARTESP 001/14 com auditoria e rastreabilidade de todas as transações.
O Backoffice N3 adota uma arquitetura de microserviços baseada em eventos, separando responsabilidades entre camadas de apresentação, processamento e integração.
Cada microserviço possui uma responsabilidade única e bem definida, facilitando manutenção e evolução independente.
Comunicação assíncrona via mensageria (Kafka, RabbitMQ) garante desacoplamento e alta disponibilidade.
Serviços críticos seguem Clean Architecture com separação clara entre domínio, aplicação e infraestrutura.
BFF atua como agregador e transformador de dados, otimizando comunicação frontend-backend.
Frontend Core
Tecnologia: React 19, Vite, TypeScript, TailwindCSS, Radix UI
Responsabilidades:
Recursos: State management com Zustand, validação com Zod, internacionalização, tema customizável, proteção bot com Cloudflare Turnstile
Backend Core
Tecnologia: NestJS 11, TypeScript, Node.js, Passport JWT
Responsabilidades:
Recursos: Documentação Swagger, helmet para segurança, Winston logging, suporte a mocks para desenvolvimento
Backend Core
Tecnologia: Java 17, Spring Boot 3.5, Kafka, RabbitMQ, PostgreSQL, Redis
Responsabilidades:
Recursos: Batch processing (500 records), MapStruct para conversão de objetos, Testcontainers para testes integrados
Backend Core
Tecnologia: NestJS 11, Prisma ORM, PostgreSQL, OpenTelemetry
Responsabilidades:
Recursos: ExcelJS para geração de planilhas, Pino logging com OpenTelemetry, event emitter para processamento assíncrono
Integração Core
Tecnologia: Java 17, Spring Boot 3.5, Kafka, RabbitMQ, Protocol Buffers, MongoDB
Responsabilidades:
Recursos: Clean Architecture, circuit breakers, fallback strategies, logging estruturado com rastreamento distribuído
Integração Core
Tecnologia: Java 17, Spring Boot 3.5, JMS, Spring Cloud Config, RabbitMQ
Responsabilidades:
Recursos: Factory Pattern para brokers, Strategy Pattern para roteamento, profiles combinados (ambiente + OSA)
Backend Core
Tecnologia: Java 17, Spring Boot 3.2, PostgreSQL, RabbitMQ, Kubernetes CronJob
Responsabilidades:
Recursos: Spring Cloud Config opcional, OpenTelemetry para observabilidade, suporte a 3 OSAs (Sem Parar, ConectCar, Veloe)
Conformidade Regulatória: Toda comunicação com OSAs segue rigorosamente o protocolo ARTESP 001/14, garantindo interoperabilidade e conformidade regulatória. O Backoffice N3 implementa conversão automática de formatos internos (JSON) para o padrão ARTESP (Protocol Buffers).
| Operação | SLA ARTESP | Implementação Backoffice N3 |
|---|---|---|
| Envio de Passagem | 24 horas | Tempo real (< 2 segundos) |
| Reenvio em Caso de Falha | 36 horas | Retry automático com backoff exponencial |
| Resposta da OSA | 12 horas | Monitoramento ativo com alertas |
| Monitoramento AVI | 5 dias úteis | Sistema automático de timeout e recovery |
| Auditoria de Mensagens | 5 anos | MongoDB com retenção configurável |
| Tipo | Direção | Formato | Descrição |
|---|---|---|---|
| Passagens | Concessionária → OSA | Protobuf | Transações de passagem para validação |
| Tags | OSA → Concessionária | Protobuf | Validação de tags veiculares |
| Imagens | Concessionária → OSA | Protobuf + Binary | Evidências fotográficas de passagens |
| Processadas | OSA → Concessionária | Protobuf | Confirmação de processamento |
| Tarifas | Concessionária → OSA | Protobuf | Tabela de tarifas vigentes |
| Tecnologia | Versão | Componentes | Justificativa |
|---|---|---|---|
| Java | 17 LTS | Processador, Mensageria Proxy, Bridge, Image Sender | Performance, estabilidade, ecossistema Spring maduro |
| TypeScript | 5.x | Portal, BFF, Relatórios API | Type safety, produtividade, ecossistema React/Node |
| Node.js | 20.x LTS | BFF, Relatórios API | Event loop não-bloqueante, NPM ecosystem |
| Framework | Versão | Uso |
|---|---|---|
| Spring Boot | 3.5.4 / 3.2.5 | Todos os serviços Java (DI, web, data, messaging) |
| Spring Data JPA | 3.5.4 | Persistência relacional com Hibernate |
| Spring Kafka | 3.5.4 | Consumo de mensagens Kafka |
| Spring AMQP | 3.5.4 | Integração RabbitMQ e JMS |
| Spring Cloud Config | 4.x | Configuração centralizada e externalizada |
| NestJS | 11.1.5 | BFF e Relatórios API (estrutura modular, DI) |
| Tecnologia | Versão | Propósito |
|---|---|---|
| React | 19.0.0 | Biblioteca UI declarativa |
| Vite | 6.2.0 | Build tool e dev server (HMR rápido) |
| TailwindCSS | 4.0.14 | Utility-first CSS framework |
| Radix UI | 16 componentes | Componentes acessíveis (a11y) |
| React Router | 7.3.0 | Roteamento SPA |
| Zustand | 5.0.3 | State management (leve e performático) |
| Axios | 1.8.3 | Cliente HTTP com interceptors |
| Tecnologia | Uso | Acesso |
|---|---|---|
| PostgreSQL 15+ | Primary database (transações, usuários, relatórios) | Spring Data JPA / Prisma ORM |
| Redis 7.x | Cache distribuído, sessões (timeout 2s) | Spring Data Redis / node-cache |
| MongoDB 6.x | Auditoria de mensagens (opcional, retenção 5 anos) | Spring Data MongoDB |
| Broker | Protocolo | Uso |
|---|---|---|
| Apache Kafka | Kafka Protocol | Entrada de transações do N1/N2 (JSON), stream processing |
| RabbitMQ | AMQP 0.9.1 | Saída para OSAs (Protobuf), comunicação interna |
| Apache Artemis | JMS 2.0 | Bridge JMS alternativo |
| ActiveMQ | JMS 1.1 | Suporte legacy OSAs |
| Oracle WebLogic | JMS 2.0 | Integração OSAs enterprise |
| Ferramenta | Tipo | Uso |
|---|---|---|
| OpenTelemetry | Tracing | Rastreamento distribuído de requisições |
| SigNoz | APM Backend | Ingestão e visualização de traces/métricas |
| Prometheus | Métricas | Coleta de métricas de runtime e negócio |
| Micrometer | Métricas | Abstração de métricas para Spring Boot |
| Pino / Winston | Logging | Logs estruturados JSON |
| Tecnologia | Propósito |
|---|---|
| Docker | Containerização de todos os serviços |
| Kubernetes | Orquestração, auto-scaling, health checks |
| ArgoCD | GitOps e continuous deployment |
| Spring Cloud Config | Configuração centralizada multi-ambiente |
| AWS S3 | Armazenamento de relatórios e evidências |
| SonarQube | Análise estática de código e cobertura |
| Componente | Implementação |
|---|---|
| Autenticação | JWT (jsonwebtoken + Passport.js + Spring Security) |
| Autorização | Role-Based Access Control (RBAC) |
| Comunicação OSAs | mTLS (mutual TLS) via VPN site-to-site |
| HTTP Security | Helmet.js, CORS configurado, rate limiting |
| Bot Protection | Cloudflare Turnstile |
| Secrets | Kubernetes Secrets, variáveis de ambiente |
| Role | Permissões | Acesso |
|---|---|---|
| Administrador | Completo (CRUD, configurações, usuários) | Dashboard, Relatórios, Configurações, Gestão Usuários |
| Gestor | Leitura + relatórios | Dashboard, Relatórios, Visualização Transações |
| Operador | Leitura básica | Dashboard, Consultas |
| API (Sistema) | Integração via API key | Endpoints específicos de integração |
| Aspecto | Implementação |
|---|---|
| Dados em Trânsito | TLS 1.3, mTLS para OSAs |
| Dados em Repouso | Criptografia PostgreSQL, MongoDB encryption at rest |
| Dados Sensíveis | Hashing bcrypt para senhas, mascaramento de placas em logs |
| LGPD/GDPR | Anonimização de dados pessoais, política de retenção configurável |
| Backup | Backups criptografados com retenção 30 dias |
| Risco | Mitigação Backoffice N3 | Impacto |
|---|---|---|
| Não Conformidade ARTESP | Implementação certificada do protocolo 001/14 | Zero multas regulatórias |
| Falha de Comunicação OSA | Circuit breaker + retry + DLQ | 99.9% de entrega garantida |
| Perda de Dados | Auditoria completa + backup criptografado | Rastreabilidade 100% |
| Indisponibilidade | Auto-scaling K8s + health checks | SLA 99.9% uptime |
| Vazamento de Dados | mTLS + VPN + encryption at rest | Conformidade LGPD/GDPR |
Sem Backoffice N3: 3-6 meses (desenvolvimento, homologação, certificação)
Com Backoffice N3: 2-4 semanas (configuração, testes, go-live)
Redução: 85% no tempo de integração
| Dimensão | Capacidade Atual | Limite Arquitetural |
|---|---|---|
| Transações/segundo | 500 TPS | 10.000 TPS (auto-scaling) |
| Concessionárias | Configurável | Ilimitado (multi-tenancy) |
| OSAs | 5 simultâneas | 20+ (adição via config) |
| Usuários Dashboard | 100 concorrentes | 1.000+ (horizontal scaling) |
| Armazenamento | 500GB/mês | Petabytes (S3 + PostgreSQL managed) |
O Backoffice N3 integra-se com o ecossistema completo do Portal Pedágio Eletrônico, complementando funcionalidades de cobrança e gestão financeira.
Tecnologia: NestJS, PostgreSQL, Prisma ORM, RabbitMQ
Responsabilidades:
Integração com Backoffice N3: Recebe confirmações de transações processadas via RabbitMQ para atualização de status de pedidos.
Tecnologia: Java 17, Spring Boot 3.5, PostgreSQL, RabbitMQ, Redis
Responsabilidades:
Integração com Backoffice N3: Processa transações financeiras originadas do Processador Passagens LST via topic RabbitMQ retorno.transacaofinanceira.topic.
| Responsabilidade | N3 | Portal Pedágio |
|---|---|---|
| Integração OSAs | Completa (ARTESP 001/14) | - |
| Processamento Passagens | Tempo real (validação, tarifação) | - |
| Dashboard Concessionária | Completo (métricas operacionais) | - |
| Gestão Financeira | Inicia transações | Processa (Core Banking) |
| Portal Usuário Final | - | Completo (pedidos, pagamentos) |
| Notificações Usuários | - | Completo (email, SMS, push) |
Nota Importante: O Portal Pedágio Eletrônico (Core API + Core Banking) é referenciado nesta documentação apenas para contextualização do ecossistema completo. O foco comercial do Backoffice N3 está na plataforma de integração entre concessionárias e OSAs.
| Ambiente | Propósito | Recursos | Dados |
|---|---|---|---|
| Desenvolvimento | Desenvolvimento local | Docker Compose local | Mocks + dados sintéticos |
| Homologação | Testes integrados + UAT | Kubernetes (2 nodes) | Subset produção anonimizado |
| Produção | Operação 24/7 | Kubernetes (5+ nodes, auto-scaling) | Dados reais |
| Serviço | Min Replicas | Max Replicas | Métrica | Target |
|---|---|---|---|---|
| Dashboard Portal | 2 | 10 | CPU | 70% |
| Dashboard BFF | 2 | 10 | CPU | 70% |
| Processador LST | 2 | 20 | Kafka Lag | < 1000 msgs |
| Mensageria Proxy | 2 | 15 | Kafka Lag | < 500 msgs |
| Relatórios API | 1 | 5 | CPU + Memory | 70% / 80% |
| Componente | Frequência | Retenção | RPO | RTO |
|---|---|---|---|---|
| PostgreSQL | Contínuo (WAL) + Snapshot diário | 30 dias | < 5 min | < 1 hora |
| MongoDB | Snapshot diário | 5 anos | < 24 horas | < 4 horas |
| Redis | RDB snapshot a cada 1 hora | 7 dias | < 1 hora | < 30 min |
| Kafka | Replicação 3x + snapshot diário | 14 dias | < 1 min | < 15 min |
| S3 (Relatórios) | Versionamento + replicação cross-region | Indefinido | 0 | < 5 min |
Stack: Prometheus + Micrometer + Grafana
Stack: Pino/Winston + ELK/Loki
Stack: OpenTelemetry + SigNoz
| Signal | Métrica | Threshold Warning | Threshold Critical |
|---|---|---|---|
| Latency | Tempo de resposta p95 | > 2 segundos | > 5 segundos |
| Traffic | Requisições por segundo | < 10 RPS (baixo tráfego) | N/A |
| Errors | Taxa de erro | > 1% | > 5% |
| Saturation | CPU / Memória | > 80% | > 95% |
| Serviço | SLO (Service Level Objective) | SLA (Service Level Agreement) |
|---|---|---|
| Dashboard Portal + BFF | 99.9% disponibilidade, p95 < 1s | 99.5% uptime mensal |
| Processador Passagens | 99.95% disponibilidade, p95 < 2s | 99.9% uptime mensal |
| Mensageria ARTESP Proxy | 99.99% disponibilidade, 100% SLA ARTESP | 99.95% uptime mensal |
| Entrega OSAs | 99.9% mensagens entregues < 24h | 99.5% conformidade ARTESP |
Trace ID: 7f3c9b2a-4e1d-4b8f-9c3a-2d5e6f7a8b9c
Duration: 1.847s
Span 1: Portal React → BFF (125ms)
- User Action: Exportar Relatório
- HTTP GET /api/reports/transactions?period=last_month
Span 2: BFF → Relatórios API (1.650ms)
- HTTP POST /reports/generate
- Query PostgreSQL: 1.520ms (32.500 rows)
- Generate Excel: 95ms
Span 3: BFF → AWS S3 Upload (72ms)
- Presigned URL generation: 12ms
- Upload 2.3MB: 60ms
Total: 1.847s (p95 threshold: 2s) ✓ OK
Definições dos principais termos técnicos utilizados nesta documentação.