Em produção Ecossistema Full Stack 2021 – Presente
Projeto Âncora

Força Aliada

Muito além de um site. Um ecossistema digital completo contendo uma rede social com moderação por IA, uma API REST robusta e um aplicativo desktop Windows instalável. Arquitetura moderna construída do zero ao deploy.

01 // Visão Geral

O que é a Força Aliada?

A Força Aliada começou em 2021 como um servidor Minecraft privado entre amigos, rodando via Hamachi. Em 2025, abriu para o público, e em 2026 escalou para um ecossistema digital de ponta com rede social, mensageria e painel de administração.

O projeto resolve problemas reais de engenharia: detecção de proxy TCPShield com 4 heurísticas em cascata, moderação de imagens em múltiplas camadas usando Google Vision, comunicação segura IPC em Electron, e 40 tabelas relacionais com 138+ endpoints de API REST.

0
Tabelas PostgreSQL
0+
Endpoints de API REST
0
Artefatos Produzidos
Em Produção
Sistema no ar e ativo com base de usuários rodando desde 2021.
02 // Arquitetura

Design do Ecossistema

Quatro componentes independentes que operam em sincronia, orquestrados pela API central em Node.js.

API REST CORE Node.js + PostgreSQL Site / Rede Social Client-side Vanilla Manager App Electron (Windows) Servidor Java Minecraft Core JWT Auth Heartbeat Sync Queries
03 // Artefatos

Plataforma em 4 Pilares

04 // Engenharia

Sob o Capô

Decisões técnicas avançadas que separam projetos amadores de plataformas escaláveis de produção.

05 // Segurança

Revogação de Sessões via SHA-256

JWTs são stateless, mas sistemas robustos precisam de revogação imediata (logout remoto). A solução implementada faz o hash do token em tempo real e compara com o banco.

Nunca armazenamos o JWT exposto no banco. Um simples DELETE na sessão do banco encerra o acesso no front-end milissegundos depois.

src/middleware/auth.mjs
async function requireAuth(req, res, next) {
  const token = req.headers.authorization?.split(' ')[1];
  if (!token) return res.status(401).json({ error: 'Unauthorized' });

  // Hash SHA-256 (Nunca armazenar texto puro)
  const tokenHash = crypto
    .createHash('sha256')
    .update(token)
    .digest('hex');

  const { rows } = await pool.query(
    `SELECT u.id, s.revoked
     FROM users u
     JOIN user_sessions s ON s.user_id = u.id
     WHERE s.token_hash = $1`,
    [tokenHash]
  );

  if (!rows[0] || rows[0].revoked)
    return res.status(401).json({ error: 'Session revoked' });

  req.user = rows[0];
  next();
}
06 // Estrutura de Dados

Schema Relacional

users

Roles RBAC, e-mail verificado, avatar e last_login.

user_sessions

Registro com IP, user-agent e flag boolean de revogação.

user_integrations

Multi-conta Xbox. Mapeia UUID Java e XUID Bedrock.

user_posts

Rede social. Array de texto para mídias, soft-deletes.

post_polls

Enquetes expiradas em timestamp com constrain uniqueness.

player_balances

Sistemas econômicos gamificados (Mérito e Capital).

audit_logs

Imutável. Payload JSONB com actor id e IP actions.

tag_affinity

Scores de 0 a 10 calculados por triggers no feed.

07 // Evolução

Escalando o Projeto

2021 – 2024

Origens: Rede Local

Por anos o servidor operou restritamente entre amigos, rodando por túneis VPN (Hamachi). Em 2024, estabeleceu-se a primeira identidade visual e branding sólido.

2025

Domínio e Crossplay

O servidor foi ao ar publicamente em infraestrutura cloud real, estabelecendo um domínio próprio e implantando suporte multiplataforma (Java e Bedrock Edition).

2026

Ecossistema Full Stack

O desenvolvimento explodiu. A API REST, o App Windows, e o Site/Rede Social foram totalmente codificados e colocados em produção contínua através de CI/CD automatizado.

Pronto para elevar seu próximo projeto?

Desenvolvimento robusto, design de ponta e arquitetura pensada para escala.

Iniciar uma conversa