Pular para o conteúdo principal
Voltar aos projetos

Case em produção

Hospital Sírio-Libanês

Plataforma de hospitalidade digital com backend em Go, integração com o Tasy e aplicativo Android TV. Mais de 20 milhões de requisições por mês.

Responsabilidade
Backend, cloud e liderança técnica
Organização
Hospital Sírio-Libanês
Período
2024

Evidências de produção

Requisições por mês
20M
Volume de requisições do backend em produção.
Resposta média da API
6ms
Média do backend; não representa a latência da experiência completa.
Acerto no cache
92%
Taxa de acerto observada no Redis.

Contexto do projeto

Projetei e implementei a plataforma que leva informações e conteúdo às TVs dos quartos do Hospital Sírio-Libanês. Fui responsável pelo backend, pela infraestrutura no GCP e pelo aplicativo nativo, integrando o sistema Tasy e a reprodução de conteúdo protegido por Widevine DRM.

Desafio

Conectar informações do sistema hospitalar, streaming protegido e uma interface para TV em uma operação confiável. O backend precisava responder com baixa latência, enquanto a aplicação atendia às particularidades do Android TV e da integração com o Tasy.

Arquitetura e solução

Implementei o backend em Go com Fiber, PostgreSQL para persistência e Redis para cache. A execução no Cloud Run permitiu escalar os serviços sem administrar servidores. No Android TV, usei Kotlin, Jetpack Compose e Media3, com Widevine para proteção de conteúdo. Prometheus deu suporte ao monitoramento da operação.

Aplicativo
Kotlin · Jetpack Compose · Media3 · Widevine
Backend e dados
Go / Fiber · Tasy · PostgreSQL · Redis
Operação
GCP · Cloud Run · Prometheus

Decisões de engenharia

  1. Usar Go e Fiber no backend para atender ao volume de requisições com baixa latência.
  2. Introduzir Redis como camada de cache para reduzir acessos ao PostgreSQL. Em produção, a taxa de acerto chegou a 92%.
  3. Executar os serviços no Cloud Run para obter escalabilidade automática sem assumir a administração dos servidores.
  4. Integrar Media3 e Widevine ao aplicativo nativo para conciliar reprodução de vídeo e proteção de conteúdo.
  5. Incluir métricas e alertas com Prometheus na operação, permitindo acompanhar o comportamento do backend em produção.

Minha atuação

Assumi a implementação do backend, da infraestrutura cloud e do aplicativo Android TV, além da liderança técnica. Defini a arquitetura, os padrões de código e o monitoramento, acompanhando a integração entre os serviços e a experiência na TV.

Resultados

O backend passou a atender mais de 20 milhões de requisições mensais, com resposta média de 6 ms e 92% de acerto no cache. A plataforma reuniu informações hospitalares e entretenimento em uma única experiência nas TVs dos quartos.

  • Backend em produção com resposta média de 6 ms.
  • Cache Redis com 92% de acerto, reduzindo acessos ao banco de dados.
  • Integração entre Tasy, serviços cloud e aplicativo Android TV com conteúdo protegido.

Aprendizados

  • Confiabilidade depende de decisões em todas as camadas, da integração com o sistema hospitalar à reprodução na TV.
  • Observar o sistema em produção é parte da implementação. Métricas e alertas precisam acompanhar a evolução dos serviços.
  • A integração com o Tasy exige documentação clara dos contratos e dos comportamentos esperados entre os sistemas.

Tecnologias e plataforma

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