Resumo — O Power Pages é inviável no Brasil para projetos de larga escala. Buscando independência de big techs e uma arquitetura mais segura e flexível, migramos toda a nossa pilha para o Nuxt. Este artigo explica os motivos com duas analogias que todo gestor de TI vai entender.
Quem acompanha nossa trajetória sabe que nascemos no campo de batalha da consultoria corporativa. Durante anos, fomos especialistas em implementar e orquestrar o ecossistema da Microsoft dentro de empresas e instituições de ensino.
Dedicamos boa parte da nossa história construindo soluções robustas utilizando a Power Platform (Power Apps, Power Automate e afins). A plataforma da Microsoft é fantástica para resolver problemas internos. Mas, conforme as operações que gerenciávamos cresciam, batemos em um teto técnico e financeiro intransponível: o acesso de usuários externos à organização.
Quando uma escola precisa abrir um portal de matrículas, um processo seletivo, ou disponibilizar painéis públicos para pais e alunos que estão fora do domínio institucional, a solução nativa da Microsoft é o Power Pages. Na realidade brasileira, o Pages se provou complexo demais e com um custo proibitivo para casos corriqueiros, já que a cobrança em dólar por visualização ou acesso inviabiliza projetos de larga escala.
Isso nos obrigou a buscar alternativas fora da bolha das big techs. Inicialmente, queríamos uma tecnologia que nos permitisse construir esses braços externos (como portais públicos e painéis incorporados) integrando-os de volta ao ecossistema Microsoft dos nossos clientes, mas sem o custo do Pages.
No entanto, o cenário mudou. Começamos a atender clientes que não queriam qualquer vínculo com a Microsoft. Seja para evitar surpresas astronômicas com faturamento de TI no final do mês, seja por uma crescente desconfiança gerada por notícias recorrentes de vazamento de dados de grandes corporações, o mercado passou a exigir uma arquitetura 100% independente, segura e customizada.
Foi nessa busca que o Nuxt se tornou a espinha dorsal de quase todas as nossas aplicações. E não foi por acaso.
1. Simplicidade e opinião: a facilidade de implementar e planejar
No desenvolvimento de software, a falta de padronização é o primeiro passo para criar um sistema confuso. O Nuxt resolve isso sendo um framework opinativo. Isso significa que ele já traz uma estrutura de pastas e regras pré-definida. Para o cliente, isso se traduz em velocidade de entrega e facilidade de manutenção.
💡 A viagem de carro vs. o modelo de trem
Imagine uma viagem entre Campinas e São Paulo de carro: você pode ir pela Bandeirantes, pode pegar a Anhanguera, ou desviar em Jundiaí e pegar a Dom Pedro. Mas vamos supor que você escolha a Bandeirantes e ela esteja congestionada. Você precisa conhecer todos os caminhos alternativos e saber exatamente quais desvios pegar para se livrar dessa encrenca. Pior: se você escolher um caminho tortuoso que envolva uma estrada de terra, precisa saber se tem o equipamento necessário para atravessar, do contrário, você vai criar uma encrenca ainda maior do que a solução original. É assim que funciona uma arquitetura livre e sem padrões.
Com o Nuxt, a lógica funciona como um trem: você pode escolher o modelo do trem, pode decidir o que vai embarcar nele (se são pessoas ou carga), a quantidade, a velocidade e até se ele vai parar em uma cidade intermediária ou não. Mas o trilho será sempre o mesmo: previsível, estável e com o mínimo de riscos ou surpresas pelo caminho.
Essa previsibilidade de caminhos é o que nos permite desenhar sistemas complexos de forma simples, especialmente no modelo multi-tenant (onde um único sistema atende múltiplos clientes ou escolas com regras diferentes):
- Páginas orquestradoras: A página principal funciona como um maestro. Ela entende o contexto de quem está acessando.
- Componentização cirúrgica: Cada pedaço da tela (um diário, um gráfico, um formulário) é um componente isolado.
- Lógica centralizada em composables: Toda a regra de negócio fica guardada em funções reaproveitáveis (composables).
Na prática, se um Administrador faz login, a página orquestradora renderiza o componente de relatórios financeiros e esconde o painel do professor. Se um aluno acessa, a lógica do composable identifica o papel dele e monta a tela ocultando as ferramentas de gestão. Tudo isso é feito com pouquíssimas linhas de código, de forma nativa e extremamente organizada.
2. Segurança de ponta: o cliente não precisa saber onde os dados estão
Quando migramos para o desenvolvimento independente, a segurança e a privacidade dos dados passaram a ser prioridade absoluta. O Nuxt nos entrega isso através do SSR (Server-Side Rendering) e do seu motor de servidor, o Nitro.
Em aplicações tradicionais baseadas puramente em JavaScript rodando no navegador do cliente, a segurança é frágil.
🍽️ A analogia do restaurante escancarado
Imagine um salão de restaurante onde o cliente faz o pedido e o garçom (a API tradicional) simplesmente grita para a cozinha, na frente de todo mundo, quais são todos os ingredientes lógicos que o prato deve ter ao chegar e, pior, onde buscar cada coisa. Qualquer pessoa mal-intencionada no salão ouve as instruções exatas e descobre como entrar na despensa.
Com o Nuxt e o Nitro, essa dinâmica muda por completo. É o restaurante blindado: o garçom anota o seu pedido de forma discreta, se retira do salão, vai até a cozinha fechada e conversa diretamente com o Chef. Se você, como cliente no salão, tentar levantar da mesa e invadir a cozinha para descobrir de onde vêm os ingredientes, jamais achará o caminho. Aquela porta por onde o garçom passou se fecha imediatamente atrás dele e, se você tentar abri-la, ela te levará a um beco sem saída.
O usuário recebe no navegador apenas a página perfeitamente montada (o prato pronto), sem que o seu código tenha qualquer pista de onde os dados brutos estão hospedados ou qual banco de dados está rodando por trás nos bastidores.
3. Tecnologia que respeita a sua previsibilidade financeira
Escolher o Nuxt nos permitiu libertar nossos clientes das amarras e surpresas das licenças abusivas das grandes corporações. Conseguimos entregar sistemas com desempenho veloz, segurança robusta a nível bancário e uma flexibilidade de interface que se molda exatamente aos papéis de cada usuário dentro da escola.
A nossa transição do ecossistema Microsoft para uma arquitetura independente focada em Nuxt foi motivada por um único objetivo: entregar um software que resolva a operação de ponta a ponta, sendo escalável no código e sustentável no bolso.
Principais pontos
- O Power Pages é inviável no Brasil para projetos de larga escala por conta da cobrança em dólar
- Clientes estão exigindo arquiteturas 100% independentes de big techs
- O Nuxt oferece um framework opinativo que padroniza o desenvolvimento e acelera entregas
- O SSR com Nitro garante que dados sensíveis nunca cheguem ao navegador do usuário
- A migração possibilitou entregar sistemas mais seguros, flexíveis e com custo previsível
O próximo passo: arquitetura que liberta
Se a sua instituição ainda depende de soluções que travam sua expansão por causa de custos em dólar ou limitações técnicas, talvez seja hora de repensar a arquitetura. Uma pilha de tecnologia independente, segura e sob medida não é um luxo — é a base para crescer sem sustos no final do mês.
Quer entender como uma arquitetura baseada em Nuxt pode transformar seus sistemas internos e externos? Clique aqui para bater um papo conosco e descobrir como podemos ajudar.