# Pulse — Um sistema ao vivo, em tempo real, embutido em um portfólio.

> Os visitantes veem quem mais está online, um mapa-múndi ao vivo e métricas públicas — um client fino sobre um backend .NET orientado a eventos (presença via SignalR, outbox com RabbitMQ, Postgres, OpenTelemetry), um dashboard de operações e um assistente de IA. Deploy com Docker/Caddy + IaC.

## Visão geral

Um portfólio auto-hospedado que também funciona como demo de sistemas ao vivo: presença, visitas e métricas passam por um backend real orientado a eventos em tempo real, não dados simulados.

## Stack

- .NET 10
- SignalR
- RabbitMQ
- Redis
- Postgres
- React 19
- Docker
- Terraform

## Destaques

- Presença ao vivo via SignalR — veja quem mais está no site agora, num mapa-múndi.
- Backend .NET orientado a eventos com outbox transacional via RabbitMQ, Postgres e tracing com OpenTelemetry.
- Um dashboard de operações público expondo métricas reais — conexões ao vivo, visitas ao longo do tempo e o feed de eventos conforme acontece.
- Um assistente de IA baseado em um perfil mantido, respondendo em streaming sobre o autor.
- Deploy com Docker Compose + Caddy sobre infraestrutura gerenciada com Terraform.

## Papel

Design & implementação. O código é público — https://felipealmeida.tech.

---

Source: https://felipealmeida.tech/pt/projects/pulse
