xnths.

Xnths · IME-USP · São Paulo

Jonathas Castilho

Engenharia de software para dados acadêmicos abertos

Sou engenheiro de software e de dados e estudante de Ciência da Computação no IME-USP. Amo estudar e sou autista: penso melhor com estrutura, notação formal e passos pequenos e cuidadosos. Passo meu tempo onde recuperação de informação, engenharia de dados e ciência do comportamento se encontram, e o que mais construo hoje é o USP Aberta, uma plataforma que torna pesquisável a produção de pesquisa da Universidade de São Paulo.

GitHubLinkedIn[email protected]

Estudo de caso em destaqueUSP Aberta5.697 docentes indexados1,34 mi produções únicas≈4.800× travessia de grafo de 1 salto mais rápida

USP Aberta

Uma plataforma de dados abertos que torna a produção de pesquisa da Universidade de São Paulo pesquisável: docentes, unidades, publicações, redes de colaboração, inovação e eventos, construída a partir de currículos Lattes e fontes abertas.

Engenharia de Jonathas Castilho / Xnths como único desenvolvedor, em parceria com o IME-USP e o LabXP, com orientação do Prof. Alfredo Goldman. Uma iniciativa da PRPI-USP.

5.697
docentes indexados
com currículo Lattes e unidade
1,34 mi
produções únicas
ligadas a partir de 1,51 mi de autorias
≈4.800×
travessia de grafo de 1 salto mais rápida
Neo4j vs Elasticsearch, mediana
6.200+
URLs no sitemap
eram 3

Borda

  • TLS na borda da USP
  • nginx (roteamento, limites de taxa)

Web

  • Next.js 15 (SSR + ISR)
  • TypeScript
  • Tailwind v4

API

  • Django 5.2 + DRF
  • Gunicorn
  • pytest-bdd

Serviços Go

  • auth-server (JWT, OAuth)
  • Ágora (eventos)
  • Hermes (e-mail)
  • Argos (status)

Pipelines

  • Airflow 3: bots Mnemosine
  • DAGs da Ágora
  • Jobs de ETL e reindexação

Dados

  • PostgreSQL (schemas isolados)
  • Elasticsearch 8.12
  • Neo4j 5
  • Apache Jena Fuseki (RDF)

Operações

  • Prometheus
  • Grafana
  • Alertmanager
  • sondas blackbox
Fig. 1Arquitetura do sistema USP Aberta. Camadas da borda até os armazenamentos de dados. Os serviços em Go são processos pequenos e de propósito único; cada schema do Postgres tem seu próprio papel.Fonte: Documentação de arquitetura do repositório, outubro de 2026

Ler o estudo de casoVisitar a plataforma no ar

Números de outubro de 2026.

O que a Xnths constrói

Oito disciplinas, cada uma com as evidências dentro do estudo de caso do USP Aberta.

  1. 01

    Engenharia de dados

    ETL com sanitização, ligação de registros entre 1,5 milhão de autorias, bots de coleta educados e um modelo de qualidade de dados medido.

    Ver as evidências
  2. 02

    Busca e recuperação de informação

    Ranqueamento por campo no Elasticsearch, um harness offline de nDCG com 1.200 consultas e telemetria de cliques para learning to rank.

    Ver as evidências
  3. 03

    Desempenho e cache

    Cache em três camadas, correções de falta de memória e JavaScript do primeiro carregamento até 76% menor.

    Ver as evidências
  4. 04

    DevOps e SRE

    Imagens imutáveis com rollback em um comando, infraestrutura como código, página de status pública e medidas no estilo DORA.

    Ver as evidências
  5. 05

    Segurança

    Um serviço de identidade em Go com JWT RS256, login somente Google, trilha de auditoria à prova de adulteração e varreduras em camadas.

    Ver as evidências
  6. 06

    Privacidade e conformidade

    Registro de tratamento da LGPD, dados pessoais removidos duas vezes, retenção documentada e e-mail com consentimento primeiro.

    Ver as evidências
  7. 07

    SEO e descoberta por LLMs

    Um sitemap de 3 para mais de 6.200 URLs, dados estruturados, llms.txt e perfis compactos em Markdown.

    Ver as evidências
  8. 08

    Engenharia de IA

    Os embeddings estão calculados; um pipeline de geração aumentada por recuperação sobre os dados do USP Aberta é o próximo passo de pesquisa.

    Ver as evidências

Projetos selecionados

Todos os projetos

Projeto · Concluído

MatematecAR

Um aplicativo móvel de realidade aumentada para o ensino de matemática e o estudo de caso do TCC “Ágil como Comportamento Governado por Regras”.

Unity 6000.1 · React Native · Viro React · ARCore · Kotlin

Contato

Projetos, colaboração em pesquisa ou uma conversa sobre dados acadêmicos abertos.

[email protected]