PlanIt
An attraction registration platform for company outings. The booking path is hardened against double-booking three ways: RabbitMQ serialises concurrent joins so capacity is consumed one at a time without database locks, Redis holds an idempotency key per attempt, and a unique constraint backstops both. SignalR pushes live capacity to every open dashboard.
- .NET
- PostgreSQL
- Redis
- RabbitMQ
- SignalR
- SvelteKit