🎓 Integration Learning Path

Progress from basics to advanced integration patterns.


Level 1: Fundamentals (Day 1-2)

Goals

Materials

Exercises

  1. Start local NATS with JetStream
  2. Create a stream and consumer
  3. Publish a test message
  4. Consume and acknowledge it

Level 2: Core Patterns (Day 3-5)

Goals

Materials

Exercises

  1. Add outbox table to a domain
  2. Implement idempotent event handler
  3. Create a REST endpoint with pagination
  4. Add idempotency key support

Level 3: Production Ready (Week 2)

Goals

Materials

Exercises

  1. Implement circuit breaker for external API
  2. Create webhook receiver with signature verification
  3. Set up DLQ monitoring alerts
  4. Implement message replay procedure

Level 4: Advanced (Week 3+)

Goals

Materials

Exercises

  1. Design multi-service saga
  2. Implement compensating transactions
  3. Load test messaging infrastructure
  4. Optimize consumer throughput

Assessment Checklist