Um laboratório para aprender fazendo.

O Probekit é um laboratório pessoal. É onde eu testo, aprendo e aplico tecnologias, algumas que estou começando a estudar, outras que já uso no dia a dia. O que aprendo fica sobretudo por trás das ferramentas: Terraform, GitHub Actions, Oracle Cloud, Cloudflare, rede e arquitetura. As escolhas são minhas, então o projeto é opinativo e pode mudar a qualquer momento.

Por enquanto são duas ferramentas, Ping e DNS Lookup. As próximas entram quando eu tiver uma pergunta que elas respondam.

Do que é feito

  1. Site

    O que você abre no navegador

    • React 19
    • Tailwind v4
    • Vite
    • Cloudflare Worker

    Interface em React 19, estilizada com Tailwind v4 e empacotada com Vite. Um Cloudflare Worker entrega os arquivos estáticos.

  2. API

    Quem faz a medição

    • Go

    Escrita em Go. Faz o ping (ICMP) e a consulta DNS.

  3. Servidor

    Onde a API roda

    • Oracle Cloud
    • Terraform

    Duas máquinas no free tier da Oracle Cloud, criadas com Terraform.

Publica as três camadas acima

Entrega

Como tudo chega ao ar

  • GitHub Actions

GitHub Actions: verificações em pull requests, release da API e deploy da API e do site, estes com aprovação antes de publicar.

O caminho de um pedido, o pipeline e a infraestrutura estão explicados na página Arquitetura.

O que o resultado diz e o que não diz

Cada teste é uma medição feita por uma única sonda, em São Paulo. Outro ponto do mundo pode ver outro caminho e outra latência para o mesmo destino.

Um ping que não respondeu não prova que o destino está fora do ar: muitos servidores e firewalls descartam ICMP e continuam servindo o site normalmente. Na consulta DNS, a resposta vem do resolvedor da máquina da sonda, não dos servidores autoritativos do domínio, então pode estar em cache e demorar a refletir uma mudança recente.

Como funciona o uso

Não tem conta nem login: abrir e usar. O teste parte de uma máquina minha, a sonda, em São Paulo, e não do seu navegador. Por isso a latência do ping é a do caminho entre a sonda e o destino, e cada resultado diz de onde saiu.

A API recusa endereços privados e reservados antes de testar qualquer coisa, para que o laboratório não sirva de ponte para a rede de ninguém. O limite é de 50 pedidos a cada 5 minutos por endereço.

Quem faz

Foto de Marcos Souza

Infraestrutura · Cloud · DevOps

Marcos Souza

Trabalho com infraestrutura de TI há alguns anos, principalmente com Linux, AWS, Azure e automação. Tenho certificações AWS, Microsoft Azure e Linux Essentials, e interesse especial em DevOps e SRE.

Gosto de desenvolver projetos próprios para explorar tecnologias e colocar ideias em prática. O Probekit nasceu dessa vontade de aprender, experimentar e compartilhar o que construo.

Como as decisões ficam registradas

Costumo escrever uma especificação antes de construir cada parte e registro as escolhas difíceis em ADRs, que são notas curtas sobre o que foi decidido e por quê. Ficam em docs/ no repositório, junto com o código, que é MIT. Sugestões e problemas entram como issues.

Créditos

Os nomes e logotipos pertencem aos seus donos e aparecem só para identificar as tecnologias usadas.