WacChat

ONLINE

Real-time chat on microservices

Spring Boot 3 microservices: gateway, files, notifications and WebRTC calls. Keycloak with a custom theme, STOMP over RabbitMQ, observability with Prometheus, Grafana, Loki and Tempo.

My role: Personal project, from architecture to deploy.

The problem

I wanted to build a complete real-time chat from scratch, with a real enterprise architecture instead of a monolithic app. It is my only project actually used by other people: friends and family tested it.

Architecture

A reactive Spring Cloud Gateway (WebFlux) is the single entry point for the Angular 19 frontend.

Technical choices

What I learned