Ingeniería Backend de Alta Concurrencia
Go es el lenguaje predilecto para infraestructuras cloud, herramientas como Docker y Kubernetes, y microservicios de alto tráfico en las empresas más exigentes del mundo.
Ejes del Curso
- Go idioms, concurrencia nativa (Goroutines, Channels, Select, Mutex).
- Diseño de microservicios con Clean Architecture y Domain-Driven Design (DDD).
- Comunicación síncrona de alta velocidad con gRPC y Protocol Buffers.
- Arquitectura orientada a eventos (Event-Driven) con Apache Kafka y Redis Streams.
- Pruebas unitarias, de integración y benchmarks de rendimiento.
PLAN DE ESTUDIOS
Temario del Programa
Haz clic en cada módulo para desplegar
Módulo 1: Concurrencia Pura en Go (Goroutines & Channels)
▾
• Mecánicas internas del Go Runtime scheduler y asignación de memoria
• Canales unbuffered, buffered, select multiplexing y timeouts
• Patrones de concurrencia: Worker Pools, Fan-in/Fan-out y Pipeline
• Sincronización avanzada con sync.Mutex, sync.RWMutex y sync/atomic
Módulo 2: Comunicación de Alto Rendimiento con gRPC y Protocol Buffers
▾
• Definición de contratos de servicios con Protobuf v3
• RPC unario y Streaming bidireccional cliente-servidor
• Interceptores, autenticación mTLS y propagación de contexto
• Comparativa de rendimiento gRPC vs REST / JSON
Módulo 3: Arquitectura Orientada a Eventos con Apache Kafka & RabbitMQ
▾
• Mensajería asíncrona, topologías de eventos, particionamiento y consumer groups
• Patrón Outbox transaccional para consistencia eventual
• Manejo de Dead Letter Queues (DLQ) y reintentos idempotentes
• Proyecto: Sistema de procesamiento de pagos y liquidaciones en tiempo real
Módulo 4: Profiling, Benchmarking y Optimización de Producción
▾
• Uso de pprof para análisis de CPU, memoria (heaps) y bloqueos de goroutines
• Detección de fugas de memoria y race conditions con -race detector
• Proyecto Final: Microservicio bancario capaz de procesar 50k peticiones por segundo
🎯 Proyecto de Graduación para Portafolio
Al finalizar el curso, no realizarás un examen teórico. Construirás un sistema completo con arquitectura empresarial, pruebas automatizadas, monitorización y pipeline CI/CD desplegado en la nube pública, listo para ser evaluado por reclutadores técnicos.
- Repositorio público en GitHub con documentación README profesional.
- Infraestructura en la nube con cuentas sandbox reales.
- Certificado verificable de finalización con ID único para LinkedIn.
EQUIPO DOCENTE
Conoce a tus Mentores
Aprende directamente de profesionales seniors que lideran sistemas en producción.
Principal Backend & Distributed Systems Engineer
Fintech Scaled Systems
⏱ +10 años en sistemas distribuidos, microservicios en Go y mensajería reactiva
Arquitecto de motores transaccionales de baja latencia con Go, Kafka y PostgreSQL particionado.
🎖 Confluent Certified Developer for Apache Kafka, Linux Foundation Certified Engineer