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 |
🟢 |