Skip to main content
// CASE 01 / 16
← Todos os cases

SISTEMA DE GESTÃO DE APRENDIZAGEM NATIVO DE IA · MULTI-TENANT

Blitzlearning

BlitzLIS, a plataforma de aprendizagem que a Altacee construiu para a Blitz Learning Technologies: um único sistema onde empresas treinam suas pessoas, autores criam cursos com IA, gestores acompanham equipes e cada tenant fica isolado do próximo no próprio banco de dados.

blitzlearning.in ↗
DOSSIÊ // 01
CLIENTE
Blitzlearning
SETOR
EdTech
PRODUTO
BlitzLIS LMS
STATUS
No ar em produção
STACK
FastAPI · PostgreSQL · pgvector
NO AR EM
blitzlearning.in
blitzlearning.in
Visão geral do tenant
BlitzLIS· Admin do tenant · Acme Inc
00> O QUE É O BLITZLIS

Uma empresa de aprendizagem inteira, em um só sistema

O BlitzLIS (Learning Intelligence System) é um sistema de gestão de aprendizagem multi-tenant, totalmente personalizado com a marca de cada cliente, para empresas que treinam funcionários, conduzem programas de compliance ou educam seus clientes. Cada empresa recebe seu próprio workspace em infraestrutura compartilhada: seu próprio subdomínio, logo, cores, tela de login, identidade de e-mail e certificados. Seus alunos nunca veem outra empresa, e nunca veem a Blitz.

Dentro de um workspace, seis tipos de pessoas trabalham lado a lado. Alunos fazem cursos, respondem a quizzes e ganham certificados. Autores criam cursos, à mão em um editor de blocos ou com IA a partir de um briefing e dos próprios documentos. Revisores aprovam ou devolvem cada alteração antes de ela ir ao ar. Gestores atribuem treinamentos e acompanham o progresso da equipe. Administradores cuidam de usuários, grupos, marca, compliance e relatórios. Acima de todos, o operador da plataforma administra cada tenant, plano e feature flag.

A Altacee projetou e construiu a plataforma de ponta a ponta: o backend FastAPI e seus workers assíncronos, o esquema PostgreSQL com segurança em nível de linha em toda tabela de tenant, a busca por palavras-chave e por significado, o pipeline de autoria com IA, o app web Next.js para cada perfil e a implantação em que ele roda.

Reúne o que normalmente exige um monte de ferramentas separadas (uma ferramenta de autoria, um LMS, um motor de quizzes, um gerador de certificados, um fórum e uma planilha de relatórios) em um único produto que uma empresa de treinamento pode personalizar com sua marca, vender e operar para muitas empresas clientes ao mesmo tempo.

Visitar a Blitz Learning ↗
01> O QUE ENTREGA

Tudo de que uma equipe de treinamento precisa, já incluído

Doze áreas, um só produto. Cada uma é uma parte funcional da plataforma, não um item de roadmap.

01

Experiência de aprendizagem

  • ·Um painel inicial com cursos para continuar, prazos, sequências e recomendações
  • ·Uma biblioteca de cursos com busca e filtros por habilidade, categoria, idioma, duração e nível
  • ·Um player de aulas com sumário por capítulos, progresso e retomada de onde parou
  • ·Blocos interativos: verificações de conhecimento, ordenação, cenários, flashcards, abas e linhas do tempo
  • ·Destaques e notas privadas em qualquer trecho, configurações de leitura e modo de foco
  • ·Um resumo no fim da aula e Ask AI dentro da aula
02

Estúdio de autoria

  • ·Um estúdio de conteúdo com todos os rascunhos, cursos e versões em um só lugar
  • ·Um editor de aulas baseado em blocos, com cerca de 35 blocos e um inspetor
  • ·Rascunhos versionados com comentários, histórico, comparação e restauração
  • ·Prévia do aluno em tamanhos de celular, tablet e desktop, com link de compartilhamento
  • ·Detalhes de catálogo, temas e taxonomia: categorias, tags coloridas e habilidades
  • ·Blocos reutilizáveis e trilhas de aprendizagem que sequenciam cursos em um currículo
03

Autoria com IA

  • ·Um gerador de cursos: escreva um briefing, molde o curso, receba um esboço e depois aulas completas
  • ·Baseado no seu próprio material: envie documentos e o curso é escrito a partir deles
  • ·Ask AI no editor para reescrever, encurtar, traduzir ou transformar texto em blocos visuais
  • ·Um gerador de questões com IA para bancos de questões
  • ·Sinais: verificações de qualidade em cada aula, com correções propostas
  • ·Toda alteração da IA chega como rascunho que uma pessoa aprova; nada se publica sozinho
04

Avaliações

  • ·9 tipos de questão: múltipla escolha, verdadeiro ou falso, texto curto e longo, numérica, ordenação, associação, preenchimento de lacunas e ponto ativo em imagem
  • ·Bancos de questões compartilhados entre quizzes
  • ·Regras de quiz: nota de aprovação, tentativas, limite de tempo e exceções por aluno
  • ·Um executor de quizzes com resultados e histórico completo de tentativas
05

Revisão e publicação

  • ·Um fluxo de status: rascunho, em revisão, aprovado, publicado ou devolvido
  • ·Uma caixa de entrada do revisor com todas as tarefas pendentes
  • ·Modo de revisão: comentar um bloco, sugerir uma edição, aprovar ou rejeitar
  • ·Um checklist de publicação antes de qualquer coisa chegar aos alunos
06

Certificados

  • ·Emitidos automaticamente quando um curso é concluído
  • ·Um designer de certificados por tenant, com a própria marca
  • ·QR codes, download em PDF e compartilhamento
  • ·Uma página pública onde qualquer pessoa confere se o número de um certificado é autêntico
07

Comunidade

  • ·Um feed com posts, fotos, vídeos, documentos e enquetes
  • ·Comunidades e círculos de aprendizagem com vagas limitadas, públicos ou privados
  • ·Tópicos com reações, menções e uma melhor resposta marcada
  • ·Um card de IA em cada tópico: resumir, redigir um FAQ, traduzir
  • ·Perfis com habilidades verificadas e certificados conquistados
08

Gestores

  • ·Uma visão geral da equipe: alunos ativos, matrículas, em andamento, atrasados
  • ·Atribuir um curso ou uma trilha a uma equipe ou a uma única pessoa
  • ·Progresso da equipe com exportação em CSV e XLSX
  • ·O progresso completo de um aluno, curso por curso
  • ·Relatórios e cobertura de lacunas de habilidades, com relatórios agendados por e-mail
09

Administração

  • ·Uma visão geral de funcionários, aprendizagem atribuída, compliance e recém-contratados
  • ·Usuários, departamentos, grupos, públicos, campos personalizados e matrículas
  • ·Insights de IA que sinalizam alunos em risco e o motivo
  • ·Compliance, uma matriz de competências e inteligência de habilidades
  • ·Um log de auditoria de cada login, mudança de perfil e configuração
  • ·Sincronização de diretório (SCIM), chaves de API, webhooks, lembretes e Power BI
10

White label

  • ·Cada tenant em seu próprio subdomínio ou domínio personalizado
  • ·Seu próprio logo, cores, tipografia e tela de login
  • ·Sua própria identidade de remetente e servidor SMTP para todo e-mail
  • ·Seu próprio design de certificado e rodapé legal
11

Padrões e conteúdo

  • ·Importação e exportação SCORM 1.2 e 2004
  • ·Importação cmi5 e AICC, com um explorador xAPI
  • ·Aulas em vídeo com capítulos, legendas e transcrição sincronizada
  • ·Traduções de cursos, por IA ou com ida e volta humana
12

Operações da plataforma

  • ·Um painel de superadministrador de todos os tenants
  • ·Tenants por domínio, região e status
  • ·Monitoramento do uso de IA e feature flags por tenant
  • ·Planos de cobrança e tickets de suporte
02> ISOLAMENTO

Um tenant não enxerga outro, mesmo que a API erre

A maioria dos produtos multi-tenant filtra por tenant no código da aplicação, e uma cláusula WHERE esquecida vaza os dados de um cliente para outro. O BlitzLIS coloca o muro no banco de dados. Cada requisição abre uma transação que informa ao PostgreSQL a qual tenant ela pertence, e uma política em cada tabela recusa qualquer linha de outro lugar.

  1. 01Uma requisição chega ao domínio de um tenant e é autenticada
  2. 02A API define app.tenant_id somente para aquela transação
  3. 03As políticas do PostgreSQL filtram toda leitura e rejeitam toda escrita estrangeira
  4. 04A busca roda dentro do mesmo muro: Meilisearch para palavras, pgvector para significado
  5. 05Workers em segundo plano processam os uploads, então o material fica pesquisável assim que chega
postgres // tenant_isolation.sql
CREATE POLICY lessons_tenant_isolation ON lessons
  USING (tenant_id = current_setting('app.tenant_id', true)::uuid)
  WITH CHECK (tenant_id = current_setting('app.tenant_id', true)::uuid);

-- per request, inside the transaction
SET LOCAL app.tenant_id = '…';
> Uma política por tabela de tenant, das migrações da plataforma

// SEGURANÇA

Login corporativo e isolamento, de fábrica

  • Segurança em nível de linha do PostgreSQL em toda tabela de tenant
  • Login único com Google, Microsoft, Okta e SAML
  • Login em dois fatores com apps TOTP e chaves WebAuthn
  • Hash de senhas com Argon2id
  • Tokens de acesso de 15 minutos
  • Um log de auditoria imutável
  • Permissões baseadas em perfil, com escopo por curso
03> O PRODUTO

Cada tela, cada perfil

Telas reais do produto no ar, capturadas em um workspace de demonstração. Sete perfis, uma plataforma.

Aluno

Onde as pessoas aprendem: uma home que sabe qual é o próximo passo, uma biblioteca para explorar, um player de aulas feito para leitura e uma prova no final.

Home do aluno: Cursos para continuar com progresso, recomendações, certificados, o ranking e os próximos prazos em uma só página.
Home do alunoCursos para continuar com progresso, recomendações, certificados, o ranking e os próximos prazos em uma só página.
Biblioteca de cursos: Todos os cursos que um aluno pode fazer, com filtros por habilidade, categoria, idioma, duração e nível.
Biblioteca de cursosTodos os cursos que um aluno pode fazer, com filtros por habilidade, categoria, idioma, duração e nível.
Player de aulas: Aulas em cards com sumário por capítulos, progresso, notas e modo de foco.
Player de aulasAulas em cards com sumário por capítulos, progresso, notas e modo de foco.
Verificação de conhecimento: Prática embutida na aula: responda, veja o porquê, tente de novo e continue.
Verificação de conhecimentoPrática embutida na aula: responda, veja o porquê, tente de novo e continue.
Meus certificados: Certificados emitidos com status, validade, prévia ao vivo e verificação por QR.
Meus certificadosCertificados emitidos com status, validade, prévia ao vivo e verificação por QR.
Verificação pública: Qualquer pessoa com o código do certificado pode confirmar quem o conquistou, de qual curso e quando.
Verificação públicaQualquer pessoa com o código do certificado pode confirmar quem o conquistou, de qual curso e quando.
Trilhas de aprendizagem: Sequências estruturadas de cursos, liberadas em ordem, com o progresso da trilha.
Trilhas de aprendizagemSequências estruturadas de cursos, liberadas em ordem, com o progresso da trilha.
Conquistas: Pontos, sequências, medalhas, níveis e um ranking, além de mentoria.
ConquistasPontos, sequências, medalhas, níveis e um ranking, além de mentoria.
Calendário: Prazos, sessões ao vivo e eventos por mês, semana ou lista.
CalendárioPrazos, sessões ao vivo e eventos por mês, semana ou lista.
No idioma do aluno: Toda a interface muda de idioma por pessoa; aqui, uma página de conta em alemão.
No idioma do alunoToda a interface muda de idioma por pessoa; aqui, uma página de conta em alemão.

Autor e revisor

Onde os cursos são criados: de um briefing e um documento a um esboço, a aulas no editor de blocos, a revisão e publicação.

Estúdio de conteúdo: Os rascunhos e cursos de um autor, com o que está em revisão e o que está publicado.
Estúdio de conteúdoOs rascunhos e cursos de um autor, com o que está em revisão e o que está publicado.
Criar um curso: Comece do zero, ou descreva o curso e deixe a IA redigir.
Criar um cursoComece do zero, ou descreva o curso e deixe a IA redigir.
Briefing do curso com IA: O que este curso deve ensinar, para quem, em que nível e tom, a partir de quais documentos.
Briefing do curso com IAO que este curso deve ensinar, para quem, em que nível e tom, a partir de quais documentos.
Escrevendo seu curso: O gerador trabalha em segundo plano: fontes processadas, esboço, aulas.
Escrevendo seu cursoO gerador trabalha em segundo plano: fontes processadas, esboço, aulas.
Editor de blocos: A aula como blocos: texto, destaques, mídia, verificações e interações, com um sumário e um inspetor.
Editor de blocosA aula como blocos: texto, destaques, mídia, verificações e interações, com um sumário e um inspetor.
IA no editor: O assistente de aulas propõe uma alteração como rascunho que o autor aceita ou rejeita.
IA no editorO assistente de aulas propõe uma alteração como rascunho que o autor aceita ou rejeita.
Caixa de entrada do revisor: Todas as versões aguardando uma decisão, em uma única fila.
Caixa de entrada do revisorTodas as versões aguardando uma decisão, em uma única fila.
Modo de revisão: Revisores comentam blocos, sugerem edições e depois aprovam ou pedem mudanças.
Modo de revisãoRevisores comentam blocos, sugerem edições e depois aprovam ou pedem mudanças.

Comunidade

Onde os alunos conversam: um feed, comunidades e círculos, tópicos com enquetes e uma IA que pode resumi-los.

Feed da comunidade: Posts, cursos concluídos, certificados conquistados, enquetes e comunidades ativas.
Feed da comunidadePosts, cursos concluídos, certificados conquistados, enquetes e comunidades ativas.
Tópico com IA: Um tópico de enquete com o assistente de IA pronto para resumir, escrever um FAQ ou traduzir.
Tópico com IAUm tópico de enquete com o assistente de IA pronto para resumir, escrever um FAQ ou traduzir.
Comunidades: Comunidades públicas e privadas, e pequenos círculos de aprendizagem com vagas limitadas.
ComunidadesComunidades públicas e privadas, e pequenos círculos de aprendizagem com vagas limitadas.

Gestor

Onde as equipes são geridas: quem recebeu o quê, quem está atrasado e relatórios que se exportam ou se enviam sozinhos por e-mail.

Visão geral da equipe: Alunos ativos, matrículas, em andamento, concluídos, atrasados e conclusão média.
Visão geral da equipeAlunos ativos, matrículas, em andamento, concluídos, atrasados e conclusão média.
Progresso da equipe: A contagem de matriculados, concluídos, em andamento e atrasados de cada aluno, exportável.
Progresso da equipeA contagem de matriculados, concluídos, em andamento e atrasados de cada aluno, exportável.
Relatórios: Progresso da equipe, conclusões, alunos atrasados e certificados em CSV, XLSX ou PDF, além de lacunas de habilidades.
RelatóriosProgresso da equipe, conclusões, alunos atrasados e certificados em CSV, XLSX ou PDF, além de lacunas de habilidades.
Um aluno: Os cursos de uma única pessoa com status, progresso, prazos e conclusão.
Um alunoOs cursos de uma única pessoa com status, progresso, prazos e conclusão.

Admin do tenant

Onde uma empresa administra sua academia: pessoas, compliance, risco, marca e uma trilha de auditoria completa.

Visão geral do tenant: Funcionários, aprendizagem atribuída, pendências, compliance, recém-contratados e cursos gerados por IA num relance.
Visão geral do tenantFuncionários, aprendizagem atribuída, pendências, compliance, recém-contratados e cursos gerados por IA num relance.
Insights de IA: Alunos em risco de não concluir o treinamento, e os fatores por trás disso.
Insights de IAAlunos em risco de não concluir o treinamento, e os fatores por trás disso.
Log de auditoria: Quem fez o quê, em qual recurso, de onde, filtrável por ação e data.
Log de auditoriaQuem fez o quê, em qual recurso, de onde, filtrável por ação e data.
Tema e marca: Cores, logo, tela de login, domínio, e-mails, certificados e tipografia, com prévia ao vivo.
Tema e marcaCores, logo, tela de login, domínio, e-mails, certificados e tipografia, com prévia ao vivo.
Análise da comunidade: Membros, taxa de engajamento, posts e comentários ao longo do tempo.
Análise da comunidadeMembros, taxa de engajamento, posts e comentários ao longo do tempo.

Operador da plataforma

Onde a Blitz administra todas as empresas clientes ao mesmo tempo.

Painel de superadministrador: Todos os tenants, total de usuários, alunos ativos, matrículas e conclusões em toda a plataforma.
Painel de superadministradorTodos os tenants, total de usuários, alunos ativos, matrículas e conclusões em toda a plataforma.
04> RESPOSTAS RÁPIDAS

BlitzLIS, em perguntas

O que é o BlitzLIS?
O BlitzLIS é um sistema de gestão de aprendizagem multi-tenant e nativo de IA, construído pela Altacee para a Blitz Learning Technologies. Ele conduz treinamento de funcionários, compliance e educação de clientes para muitas empresas ao mesmo tempo, cada uma em seu próprio workspace isolado e com a sua marca.
Quem construiu o BlitzLIS?
A Altacee projetou e construiu de ponta a ponta: o backend FastAPI, o modelo de dados PostgreSQL com segurança em nível de linha, a busca, o pipeline de autoria com IA, o app web Next.js e a implantação.
Como o BlitzLIS mantém os tenants separados?
No banco de dados. Cada requisição define o tenant para a sua transação, e as políticas de segurança em nível de linha do PostgreSQL em toda tabela de tenant recusam linhas de qualquer outro tenant, de modo que um bug na API ainda não consegue vazar os dados de outra empresa.
O BlitzLIS consegue criar cursos com IA?
Sim. Os autores escrevem um briefing, opcionalmente enviam os próprios documentos, e o gerador redige um esboço e as aulas. Toda alteração da IA chega como rascunho e passa por revisão humana antes de os alunos a verem.
Quais padrões de e-learning o BlitzLIS suporta?
Importação e exportação de SCORM 1.2 e SCORM 2004, além de importação de cmi5 e AICC.
Como os alunos fazem login?
Com uma senha protegida por hash Argon2id, ou login único via Google, Microsoft, Okta ou SAML, com login em dois fatores opcional por app TOTP ou chave WebAuthn.
Com o que o BlitzLIS é construído?
FastAPI e workers assíncronos, PostgreSQL 16 com pgvector, Meilisearch, Redis e um app web Next.js.
01

> COMO FOI ENTREGUE

// O DESAFIO01

Do que Blitzlearning precisava?

Um LMS nativo de IA precisava ser vendido a instituições que não compartilham nada — um inquilino ver a turma de outro encerra o contrato — e ainda assim parecer instantâneo sobre uma biblioteca de cursos que ninguém quer folhear página a página.

// A ABORDAGEM02

Como a Altacee construiu Blitzlearning?

O isolamento vive no banco, não no código: Postgres 16 com row-level security por inquilino, pgvector ao lado para busca por significado, Meilisearch para velocidade por palavra-chave e workers arq ingerindo material atrás de uma superfície FastAPI assíncrona.

// O RESULTADO03

O que Blitzlearning conquistou?

Os inquilinos dividem um banco e não alcançam linhas alheias nem quando a API erra. O material do curso fica pesquisável por frase e por intenção no instante em que o upload termina.

case --info blitzlearning
> cliente · Blitzlearning
> setor · EdTech
> stack · FastAPI · PostgreSQL · pgvector · Meilisearch · Redis
> resultado · MULTI-INQUILINO · RLS APLICADO · NO AR
> case/blitzlearningENTREGUE ▮

Quer um sistema assim?

Conte o que você está construindo. Respondemos com um plano escopado, não com um discurso de vendas.