Skip to content

C4 — Nível 1: Contexto do Sistema

Gerado pelo Architect (Reversa) em 2026-05-11 Confiança: 🟢 CONFIRMADO | 🟡 INFERIDO | 🔴 LACUNA


Diagrama

C4Context
  title Contexto do Sistema — canta-igreja

  Person(musicista, "Musicista / Cantor", "Usuário que prepara repertórios para celebrações litúrgicas")
  Person(anonimo, "Usuário Anônimo", "Usa o app sem conta — busca músicas e lê letras")

  System(app, "canta-igreja", "App React Native (iOS/Android/Web). Catálogo de cânticos, repertórios, calendário litúrgico e player YouTube.")

  System_Ext(cantaApi, "canta.app API", "Backend REST. Gerencia compartilhamento de repertórios, slugs, obras e autenticação.")
  System_Ext(livreto, "livreto.canta.app", "Serviço web para geração de folhetos PDF de repertórios.")
  System_Ext(dancrf, "API DANCRF", "API pública com leituras bíblicas litúrgicas do dia (1ª leitura, salmo, evangelho).")
  System_Ext(youtube, "YouTube", "Plataforma de vídeo. Reproduzida via WebView embarcado.")
  System_Ext(google, "Google OAuth", "Provedor de identidade. Emite tokens via fluxo PKCE.")
  System_Ext(airtable, "Airtable (form)", "Formulário de reporte de erros em músicas.")

  Rel(musicista, app, "Usa", "iOS / Android / Web")
  Rel(anonimo, app, "Usa (leitura)", "iOS / Android / Web")

  Rel(app, cantaApi, "Autentica, compartilha repertório, baixa obras", "HTTPS REST + Bearer")
  Rel(app, livreto, "Abre folheto do repertório", "HTTPS (URL com slug ou Base64)")
  Rel(app, dancrf, "Busca leituras litúrgicas do dia", "HTTPS REST")
  Rel(app, youtube, "Reproduz vídeo de música", "WebView (iframe YouTube)")
  Rel(app, google, "Autentica via PKCE", "HTTPS OAuth 2.0")
  Rel(app, airtable, "Abre form de reporte de erro", "HTTPS (URL pré-preenchida)")

Atores

Ator Descrição Confiança
Musicista/Cantor Usuário autenticado. Cria repertórios, compartilha e gera folhetos. 🟢
Usuário Anônimo Usa o app sem login. Acesso completo a busca, letra, liturgia e biblioteca. 🟢

Sistemas Externos

Sistema Propósito Autenticação Confiança
canta.app API Repositório remoto de repertórios, obras e autenticação de conta Bearer (Google) 🟢
livreto.canta.app Renderização e download de folheto PDF do repertório Bearer / Base64 🟢
API DANCRF Leituras litúrgicas do dia (bíblia, responsoriais) Nenhuma 🟢
YouTube Player de vídeo dos cânticos Nenhuma 🟢
Google OAuth Emissão de JWT para autenticação do usuário PKCE 🟢
Airtable Formulário de reporte de erro de música (pré-preenchido com id/título) Nenhuma 🟢