A plataforma FAPESB em uma imagem O usuário acessa um único endereço e faz um único login no Keycloak. O gateway Nginx encaminha cada endereço para um de quatro módulos: Submissão (Z Future, Nuxt), Contratação (Myappnow), Prestação de Contas (MTM) e Bolsas (Empresa D). Todos usam o mesmo cabeçalho, @fapesb/shell. Cada módulo tem app, API em TypeScript e banco PostgreSQL 18 próprio, e os módulos só conversam pela API. O que é comum vem em pacotes do Verdaccio. Cada empresa trabalha no próprio GitHub ou GitLab e publica a imagem do seu app e da sua API nos servidores da FAPESB. A plataforma FAPESB em uma imagem Quatro empresas, quatro módulos, um produto. Siga os números. Como ler 1 O usuário entra porum endereço só. 2 Faz um login só, noKeycloak da FAPESB. 3 O gateway manda cadaendereço para o seu módulo. 4 Todos os módulos mostramo mesmo cabeçalho. 5 Cada módulo tem app,API e banco próprios,no framework da empresa. 6 Um módulo fala com outrosó pela API, nuncapelo banco. 7 O que é igual para todosvem em pacotes doVerdaccio. 8 Cada empresa trabalhano seu GitHub ou GitLabe publica nos servidoresda FAPESB. Cores das empresas Z Future · Submissão Myappnow · Contratação MTM · Prestação de Contas Empresa D · Bolsas comum a todos 1 Você, nonavegador plataforma.fapesb.ba.gov.br um endereço para tudo 2 Keycloak da FAPESB um login para todos os módulos · MTM 3 Gateway Nginx: cada endereço vai para o seu módulo 4 @fapesb/shell: o mesmo cabeçalho, menu e rodapé em todos · visual do Padrão Digital de Governo 5 Submissão /submissao · Z Future AppNuxt (Vue) APITypeScript PostgreSQL 18 fapesb_submissao Contratação /contratacao · Myappnow AppNext, Nuxt ou Angular APITypeScript PostgreSQL 18 fapesb_contratacao Prestação de Contas /prestacao · MTM Appframework da MTM APITypeScript PostgreSQL 18 fapesb_prestacao Bolsas /bolsas · Empresa D (a confirmar) Appframework da empresa APITypeScript PostgreSQL 18 fapesb_bolsas projetoaprovado contrato eorçamento bolsistase prazos 6 bun install 7 Verdaccio · pacotes @fapesb/* que todos instalam shell · cabeçalho comum estilo · Sass + gov.br contratos · tipos das APIs base · login, erros, logs 8 Git da Z FutureGitHub ou GitLab Git da MyappnowGitHub ou GitLab Git da MTMGitHub ou GitLab Git da Empresa DGitHub ou GitLab bun publish (só quem é dono do pacote) imagem do app e da API Servidores da FAPESB cada empresa publica no seu ritmo · homologação integrada antes de produção Regras de ouro Nunca leia o bancode outro módulo. Precisa de um dado de outraempresa? Use a API dela,com contrato OpenAPI. Não faça login, cabeçalhonem menu próprios. Use o Keycloak e o@fapesb/shell. Estilo só em Sass,com os tokens do gov.br. Nada de cor ou medidainventada. TypeScript em tudo. Python só no serviço de IA.Banco: PostgreSQL 18.Ferramenta: Bun e Node 24. Mudou algo que outraempresa usa? Abra uma RFC. O comitê das4 empresas decide em até5 dias úteis. Mesmos nomes em tudo. URLs em kebab-case,banco em snake_case,commits convencionais. Detalhes, edital e glossário: fapesb-plataforma-guia.pages.dev Edital FAPESB nº 027/2025 · Z Future