API em Rust para cálculo de risco de fraude com índice vetorial local pré-processado no build.
app/: bootstrap da aplicação.interfaces/http/:GET /readyePOST /fraud-score.application/: scoring e readiness.domain/: modelos e vetorização de 14 dimensões.infrastructure/: config, carregamento dos recursos e índice local.shared/: erros e respostas HTTP.
POST /fraud-scorerecebe a transação.- A transação vira um vetor de 14 dimensões.
- A API consulta um índice local compacto.
fraud_score = fraud_neighbors / 5.approved = fraud_score < 0.6.
O Dockerfile gera resources/index.bin a partir de resources/references.json.gz durante o build da imagem.
docker build -t joaomiraya/rinha-backend-2026:1.0.3 .
docker compose up -dO docker-compose.yml usa duas instâncias da API com balanceamento em nginx na porta 9999.
- Rust 2024
- Axum + Tokio
- Serde / Serde JSON / Chrono / Flate2
- Docker + Nginx
main: código-fonte e Dockerfile.submission:docker-compose.yml,nginx.conf,info.jsone recursos mínimos para execução.