Explore a arquitetura técnica por trás do AI Educademy: Next.js 15 App Router, next-intl para i18n, pipeline de conteúdo MDX, submódulos git, suporte PWA e implantação Vercel.
Construir a AI Educademy apresentou um desafio técnico único: criar uma plataforma acessível a alunos de todo o mundo, fácil de manter e escalonável o suficiente para atender milhões de usuários, tudo isso mantendo a base de código limpa e amigável ao desenvolvedor.
Neste mergulho profundo, examinaremos as decisões arquitetônicas que moldaram nossa plataforma, desde a escolha do Next.js 15 até como gerenciamos o conteúdo multilíngue com submódulos git. Esteja você construindo uma plataforma educacional, um site de documentação ou qualquer aplicativo com muito conteúdo, você encontrará insights práticos aqui.
Quando começamos a construir o AI Educademy, Next.js 14 era o padrão. Quando lançamos, o Next.js 15 foi lançado com melhorias significativas no App Router. Demos o salto porque vários fatores se alinharam perfeitamente com nossos objetivos:
Componentes de servidor por padrão: O Next.js 15 App Router usa componentes de servidor por padrão, o que significa que podemos buscar dados diretamente em nossos componentes sem rotas de API extras para operações simples. Isso reduz a complexidade e melhora o desempenho imediato.
Regeneração Estática Incremental (ISR): o conteúdo educacional não muda constantemente, mas muda. O ISR nos permite pré-renderizar páginas no momento da construção e depois revalidá-las de acordo com um cronograma. Isso significa que nossas postagens de blog, tutoriais e materiais de curso estão sempre atualizados, sem o impacto no desempenho da renderização sob demanda.
Otimização integrada: otimização de imagem, carregamento de fonte e divisão de código são tratados automaticamente. Não tivemos que gastar ciclos construindo ou configurando esses recursos - eles simplesmente funcionam.
Roteamento baseado em arquivo: a estrutura intuitiva de arquivos do App Router torna óbvio onde ficam as páginas e as rotas de API. Novos contribuidores podem entrar na base de código e compreender a estrutura imediatamente.
// Our routing structure is intuitive and scalable
app/
├── [locale]/
│ ├── page.tsx
│ ├── programs/
│ │ ├── page.tsx
│ │ └── [slug]/
│ │ └── page.tsx
│ └── blog/
│ ├── page.tsx
│ └── [slug]/
│ └── page.tsx
├── api/
└── layout.tsx
A AI Educademy foi criada para a comunidade global. Oferecer conteúdo em vários idiomas não é apenas bom de se ter – é essencial para cumprir nossa missão de educação gratuita em IA para todos.
Escolhemos next-intl porque:
/en/programs e /es/programas com o mesmo componente de página)Veja como estruturamos nossa configuração i18n:
// middleware.ts - Detects user locale and routes accordingly
import { createMiddleware } from 'next-intl/middleware';
export default createMiddleware({
locales: ['en', 'es', 'fr', 'de', 'zh'],
defaultLocale: 'en'
});
export const config = {
matcher: ['/((?!api|_next|.*\\..*).*)']
};
Nossos arquivos de tradução são organizados por localidade e recurso:
messages/
├── en/
│ ├── common.json
│ ├── programs.json
│ └── blog.json
├── es/
│ ├── common.json
│ └── ...
└── fr/
└── ...
Essa abordagem é perfeitamente dimensionada. Adicionar um novo idioma significa adicionar uma nova pasta com arquivos JSON - não são necessárias alterações de código.
É aqui que as coisas ficam interessantes. Poderíamos ter usado um CMS headless tradicional, mas escolhemos o MDX porque ele nos oferece o melhor dos dois mundos: gerenciamento de conteúdo controlado por versão junto com nosso código e a capacidade de incorporar componentes interativos do React diretamente em nosso conteúdo educacional.
Ao ler uma postagem de blog ou tutorial sobre AI Educademy, você não está apenas lendo HTML estático. Você pode estar interagindo com:
Tudo isso é possível porque estamos usando MDX. Nossos autores de conteúdo podem escrever em Markdown, mas os desenvolvedores podem passar componentes personalizados:
---
title: "Understanding Neural Networks"
---
# Understanding Neural Networks
<ConceptExplainer concept="neural-networks" />
Neural networks are inspired by how our brains work...
<InteractiveQuiz questionId="nn-101" />
## Real-World Applications
<CodeExample language="python" title="Simple Neural Network" />
Para fazer o MDX funcionar perfeitamente no Next.js 15, usamos @next/mdx e configuramos em nosso next.config.js:
// next.config.js
import createMDX from '@next/mdx';
const withMDX = createMDX({
options: {
remarkPlugins: [
// Our custom plugins for syntax highlighting, TOC generation, etc.
],
rehypePlugins: []
}
});
export default withMDX({
pageExtensions: ['ts', 'tsx', 'mdx']
});
Aqui está uma decisão arquitetônica inteligente: nosso conteúdo reside em repositórios git separados, inseridos no aplicativo principal como submódulos git.
Por que? Porque permite:
Nossa estrutura de diretórios se parece com:
ai-educademy/
├── content/ (git submodule)
│ ├── blog/
│ │ ├── en/
│ │ ├── es/
│ │ └── fr/
│ ├── programs/
│ │ └── [course content]
│ └── lab/
│ └── [interactive exercises]
├── app/
├── package.json
└── .gitmodules
Quando precisamos atualizar o conteúdo, nós:
# Pull latest content
git submodule update --remote
# Or content authors can PR directly to the content repo
Essa dissociação mudou o jogo para nossa velocidade. O conteúdo pode ser atualizado sem acionar recriações de aplicativos (graças ao ISR), e novos programas podem ser adicionados por não-engenheiros.
A educação acontece em todos os dispositivos, incluindo ambientes com baixa largura de banda. Construímos a AI Educademy como um PWA para que os alunos possam:
// next.config.js includes PWA configuration
import withPWA from 'next-pwa';
const withPWA = require('next-pwa')({
dest: 'public',
disable: process.env.NODE_ENV === 'development'
});
Nossa estratégia de Service Worker é direta:
Implementamos no Vercel porque a integração com Next.js é perfeita. Cada push para nossa filial principal aciona compilações e implantações automáticas. Mais importante:
Nosso pipeline de implantação se parece com:
Git Push → GitHub → Vercel Build → CDN Distribution → Global Users
Especificamente para atualizações de conteúdo, configuramos webhooks para que, quando nosso submódulo de conteúdo for atualizado, o Vercel reconstrua automaticamente o site com conteúdo novo.
Toda essa arquitetura trabalha em conjunto para criar uma plataforma com desempenho de alto nível. Nossas métricas do mundo real:
Estas não são métricas de vaidade – sites mais rápidos significam que mais alunos podem acessar nosso conteúdo, especialmente aqueles em redes móveis ou em regiões com infraestrutura limitada.
Toda a base de código é de código aberto. Se quiser ver como todas essas peças funcionam juntas, você pode explorar o repositório, contribuir com melhorias ou bifurcá-lo para sua própria plataforma educacional.
A arquitetura que descrevemos aqui não é proprietária – ela é construída sobre ferramentas de código aberto sólidas e amplamente adotadas. A comunidade se beneficia de nossos aprendizados e nós nos beneficiamos das contribuições da comunidade.
Esteja você construindo uma plataforma educacional ou qualquer aplicativo com muito conteúdo, considere:
AI Educademy representa nosso compromisso com uma infraestrutura tecnológica acessível, de alto desempenho e sustentável para a educação. Se você estiver interessado em alguma dessas tecnologias ou quiser contribuir, nosso código é open source e aguarda sua colaboração.
Quer experimentar nossa plataforma? Explore nossos programas | Visite o Laboratório | Leia mais sobre nossa missão
Experimente gratis a primeira aula de qualquer academia e desbloqueie todas as aulas restantes, projetos e certificados com Pro.
Estado da IA de código aberto em 2026: os modelos, ferramentas e comunidades liderando o caminho
Do HuggingFace ao Llama e ao LeRobot, a IA de código aberto está prosperando em 2026. Explore os principais modelos, ferramentas e comunidades que moldam a IA acessível para todos.
Por que construímos a AI Educademy
A história por trás de uma plataforma educacional de IA gratuita e de código aberto que ensina inteligência artificial em 11 idiomas – desde iniciantes até profissionais avançados.