# 18 - Agile, Real-Time and Live Collaboration

Play The Event agile module: sprint management, tasks with Kanban and Gantt, WebSocket for live updates, domain events, real-time notifications and activity tracking.

## What you'll learn

- Domain-driven design: Aggregates (Sprint, TaskEvento) enforce all business rules, while domain events decouple state changes from side effects
- Real-time first: WebSocket with STOMP and SockJS fallback ensures every connected user sees changes instantly, regardless of their network environment
- Multi-view flexibility: Kanban, Gantt, and list views serve different mental models without duplicating data or logic
- Collaborative estimation: Planning Poker with Fibonacci story points brings team consensus to effort estimation
- Resilient notifications: Async, post-commit event handlers ensure notification failures never affect core business operations

*This article is part of the **Play the Event** series on federicocalo.dev.*

---

## Read the full article

The complete article (13 min read) with code examples, diagrams, and practical exercises is available here:

**➡️ [18 - Agile, Real-Time and Live Collaboration](https://federicocalo.dev/en/blog/pte-agile-realtime-collaboration)**

`https://federicocalo.dev/en/blog/pte-agile-realtime-collaboration`

---

*By [Federico Calò](https://federicocalo.dev) — Software Developer & Technical Writer*
