Arquiteto de Software (Hands-On) – Retaguarda de Pedágio Eletrônico

← voltar ao portfólio

12/2025 – 01/2026 · 2 meses

Retaguarda de pedágio eletrônico free-flow: lê o transponder do veículo, decifra o payload e entrega para a concessionária em três formatos diferentes.

PythonFastAPIuvicorncryptographyProtobufSOAP/XMLJMS/STOMPActiveMQRSA-2048PyInstallerpytestLocustmypy

O problema

A concessionária recebe leituras de antenas RFID na pista e precisa transformá-las em passagens válidas, com criptografia conforme norma e no formato que o sistema legado dela aceita — que não é o mesmo em toda integração. E tudo isso sob regulamentação: a Resolução ARTESP 001/2014 define até o formato de serialização.

A arquitetura

API assíncrona em FastAPI com uvicorn. O parser do protocolo da antena CIR decompõe a stringtag no formato [OBUID]_[PayloadHex] em identificador do transponder e payload cifrado; a decriptação AES suporta dez combinações (AES-128 e AES-256 nos modos CBC, ECB, CFB, OFB e CTR), com o modo escolhido por configuração. O mesmo dado sai por três serializadores selecionáveis — Protobuf, JSON e SOAP/XML — porque em integração com sistema legado quem dita o formato é o outro lado. A publicação é em fila JMS/STOMP no broker ActiveMQ da concessionária. O sistema tem licenciamento próprio: assinatura RSA-2048, hash de hardware como identificador de máquina e três níveis de licença, sem a qual não opera. Distribuição em binário único por PyInstaller, com instaladores para Rocky Linux, Ubuntu e Windows.

O resultado

Sistema entregue no papel de arquiteto de software hands-on para a AstraMobi, implementando as normas ISO/IEC 18000-63, ISO/IEC 29167-10 e a Resolução ARTESP 001/2014. Nove documentos de lições aprendidas foram escritos durante o desenvolvimento, e o projeto é o único do portfólio com teste de carga em Locust e checagem estática de tipos com mypy.

API de processamento de leitura, documentada em OpenAPI
API de processamento de leitura, documentada em OpenAPI
Do transponder na pista à fila da concessionária
Do transponder na pista à fila da concessionária

🔒 Código-fonte

git clone https://git.programandosolucoes.com.br/git/repos/slt.git

Código-fonte privado. As credenciais de leitura são liberadas sob solicitação — me chame para conversar sobre o projeto.

Carlos Alberto — carlosalberto4ti@gmail.com · +55 11 2615-2880