¿Por qué estamos proponiendo este curso?
Este programa está concebido para ingenieros de software backend que necesitan diseñar sistemas asíncronos desacoplados, resilientes y capaces de procesar cientos de miles de eventos por segundo.
### Propuesta de contenido técnico:
1. **Fundamentos de Sistemas Distribuidos y Messaging**: Cola vs Log distribuido, garantías de entrega, idempotencia y semántica Exactly-Once.
2. **Apache Kafka Core**: Particionamiento, réplicas, rebalanceo de consumidores, Compacted Topics y Schema Registry con Apache Avro.
3. **Desarrollo en Go de Alto Rendimiento**: Concurrencia con goroutines y canales, pipelines no bloqueantes y librerías nativas `confluent-kafka-go` y `segmentio/kafka-go`.
4. **Patrones Event-Driven**: Event Sourcing, CQRS, Outbox Pattern y Saga Pattern para transacciones distribuidas sin bloqueos en base de datos.
5. **Observabilidad y Despliegue en Kubernetes**: Métricas de consumer lag con Burrow, Kafka Exporter y despliegue automatizado con Strimzi Operator.