Saltar al contenido principal
Volver a proyectos

Caso en producción

Hospital Sírio-Libanês

Plataforma de hospitalidad digital con backend en Go, integración con Tasy y aplicación Android TV. Más de 20 millones de solicitudes al mes.

Responsabilidad
Backend, cloud y liderazgo técnico
Organización
Hospital Sírio-Libanês
Período
2024

Evidencias de producción

Solicitudes al mes
20M
Volumen de solicitudes del backend en producción.
Respuesta media de la API
6ms
Media del backend; no representa la latencia de toda la experiencia.
Aciertos en caché
92%
Tasa de aciertos observada en Redis.

Contexto del proyecto

Diseñé e implementé la plataforma que lleva información y contenido a las televisiones de las habitaciones del Hospital Sírio-Libanês. Fui responsable del backend, la infraestructura en GCP y la aplicación nativa, integrando Tasy y la reproducción protegida por Widevine DRM.

Desafío

Conectar información del sistema hospitalario, streaming protegido y una interfaz de TV en una operación fiable. El backend necesitaba responder con baja latencia, mientras la aplicación debía atender las particularidades de Android TV y de la integración con Tasy.

Arquitectura y solución

Implementé el backend en Go con Fiber, PostgreSQL para persistencia y Redis para caché. Cloud Run permitió escalar los servicios sin administrar servidores. En Android TV utilicé Kotlin, Jetpack Compose y Media3, con Widevine para proteger el contenido. Prometheus dio soporte al monitoreo de la operación.

Aplicación
Kotlin · Jetpack Compose · Media3 · Widevine
Backend y datos
Go / Fiber · Tasy · PostgreSQL · Redis
Operación
GCP · Cloud Run · Prometheus

Decisiones de ingeniería

  1. Usar Go y Fiber para atender el volumen de solicitudes con baja latencia en el backend.
  2. Introducir Redis como caché para reducir accesos a PostgreSQL. La tasa de aciertos en producción alcanzó el 92%.
  3. Ejecutar los servicios en Cloud Run para obtener escalado automático sin administrar servidores.
  4. Integrar Media3 y Widevine en la aplicación nativa para combinar reproducción de vídeo y protección del contenido.
  5. Incluir métricas y alertas con Prometheus para observar el comportamiento del backend en producción.

Mi actuación

Implementé el backend, la infraestructura cloud y la aplicación Android TV, además de asumir el liderazgo técnico. Definí la arquitectura, los estándares de código y el monitoreo, acompañando la integración entre los servicios y la experiencia en TV.

Resultados

El backend atendió más de 20 millones de solicitudes mensuales, con una respuesta media de 6 ms y un 92% de aciertos en caché. La plataforma reunió información hospitalaria y entretenimiento en una sola experiencia en las televisiones de las habitaciones.

  • Backend en producción con respuesta media de 6 ms.
  • Caché Redis con un 92% de aciertos, reduciendo accesos a la base de datos.
  • Integración entre Tasy, servicios cloud y aplicación Android TV con contenido protegido.

Aprendizajes

  • La fiabilidad depende de decisiones en todas las capas, desde la integración hospitalaria hasta la reproducción en TV.
  • La observabilidad en producción forma parte de la implementación. Las métricas y alertas deben evolucionar con los servicios.
  • La integración con Tasy exige documentar con claridad los contratos y los comportamientos esperados entre sistemas.

Tecnologías y plataforma

  • Go
  • Fiber
  • PostgreSQL
  • Redis
  • GCP
  • Cloud Run
  • Prometheus
  • Kotlin
  • Jetpack Compose
  • Media3
  • Widevine DRM
  • Tasy