Visão Geral
Este curso aprofunda técnicas avançadas de Event Sourcing, abordando desde modelagem complexa de domínios até estratégias robustas para snapshots, versionamento, replays, otimização e operação em produção. Você aprenderá como lidar com grandes volumes de eventos, topologias distribuídas, consistência, evolução do sistema e padrões avançados como Sagas, Event Carried State Transfer, Temporal Models e replays seletivos.
Conteúdo Programatico
Module 1 — Deep Dive into Event Sourcing Principles
- Revisiting core principles
- Hidden pitfalls in advanced domains
- Handling extremely high event throughput
Module 2 — Advanced Aggregate Design
- Multi-aggregate transactional boundaries
- Aggregate clusters and distributed invariants
- Designing event-driven domain invariants
Module 3 — Event Modeling at Scale
- Complex domain decomposition
- Multi-stream event modeling
- Temporal modeling and time-aware domain logic
Module 4 — Advanced Snapshots
- Selective snapshots
- Snapshotting strategies for large aggregates
- Snapshot stores and hybrid models
- Performance optimization with snapshot deltas
Module 5 — Event Versioning & Evolution
- Schema evolution strategies
- Event upcasters & version migration
- Forward/backward compatibility
- Soft migration vs full event reprocessing
Module 6 — Event Replay Techniques
- Full vs partial replays
- Replay scheduling strategies
- Correcting corrupted projections
- Safe replay in production environments
Module 7 — Distributed Consistency & Coordination
- Eventual consistency at scale
- Ordering guarantees
- Distributed sagas
- Process managers for complex workflows
Module 8 — CQRS+ES Advanced Integration
- Multi-model materialized views
- Handling update storms
- Real-time read-side optimizations
Module 9 — Error Handling and Recovery
- Poisoned events and event quarantines
- Error recovery workflows
- Replay-based healing techniques
Module 10 — Observability in Event-Sourced Systems
- Event tracing across distributed boundaries
- Temporal debugging
- Monitoring replay behavior
- Event flow metrics
Module 11 — Performance Optimization
- Event compaction strategies
- Read-side scaling techniques
- Storage optimization for long event histories
Module 12 — Operating Event Sourcing in Production
- Blue/green deploys with event replays
- Backfill strategies
- Scaling projections and consumers
- Disaster recovery and event backups
Module 13 — Event-Oriented Architecture Patterns
- Event Carried State Transfer
- Choreography vs orchestration (advanced view)
- Transactional outbox revisited
- Temporal workflows
Module 14 — Capstone Project
- Designing and implementing a fully advanced event-sourced system
- Versioned events, snapshots, sagas, projections
- Simulating failures and performing recovery
- Deploying a production-grade solution