# Pulse — A live, real-time system embedded in a portfolio.

> Visitors see who else is online, a live world map, and public metrics — a thin client over an event-driven .NET backend (SignalR presence, RabbitMQ outbox, Postgres, OpenTelemetry), an ops dashboard, and an AI assistant. Deployed with Docker/Caddy + IaC.

## Overview

A self-hosted portfolio that doubles as a live systems demo: presence, visits, and metrics travel through a real event-driven backend in real time, not canned data.

## Stack

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

## Highlights

- Live presence via SignalR — see who else is on the site right now, on a world map.
- Event-driven .NET backend with a RabbitMQ transactional outbox, Postgres, and OpenTelemetry tracing.
- A public ops dashboard exposing real metrics — live connections, visits over time, and the event feed as it happens.
- An AI assistant grounded in a maintained profile, streaming answers about the author.
- Deployed with Docker Compose + Caddy behind Terraform-managed infrastructure.

## Role

Design & implementation. Source is public — https://felipealmeida.tech.

---

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