Stack = produto = repositório
Um repositório entrega um produto, com uma ou mais aplicações (cada uma com sua imagem Docker, endereço, client no Keycloak e família de cor).
Hibex Solutions · arquitetura de stacks web
O modelo com que toda stack web da Hibex nasce, cresce e é operada: o que vale para qualquer tecnologia já vem decidido, e o que depende dela vem marcado para cada produto preencher.
Documentos
20
ORGs
25
Changes de fundação
6
Fases da stack
5
O que toda stack da Hibex tem em comum, seja qual for a tecnologia
Um repositório entrega um produto, com uma ou mais aplicações (cada uma com sua imagem Docker, endereço, client no Keycloak e família de cor).
Tudo o que vale para qualquer tecnologia já vem decidido (regras, ORGs, estrutura, rotinas). O que depende da tecnologia vem marcado como {{LACUNA:<id>}}, para a stack preencher ao nascer.
A ficha da stack (linguagem, framework, banco, testes, versões exatas) é preenchida e aceita primeiro. A CI fica vermelha enquanto houver lacuna.
Seis changes iguais em toda stack (esqueleto, identidade, E2E, observabilidade, aparência, implantação) antes da primeira funcionalidade de produto.
Os testes fim a fim são hierárquicos (agrupamento → cenário → caso), e qualquer caso roda sozinho, com os setups dos níveis acima.
Docker, Compose, Kamal, Bitwarden Secrets Manager, Keycloak, o contrato de observabilidade, backup testado e o design system da Hibex valem para todas as stacks.
Git, deploy, infraestrutura e segredos são do mantenedor; as regras dos agentes moram no AGENTS.md.
Toda decisão de uma stack mora numa de três camadas, e a de cima vence: a plataforma da Hibex sustenta esta arquitetura, que dá forma a cada stack. O que falta em cima vira pedido, nunca exceção local.
Cinco fases separadas por portões: nenhum código antes de a stack estar definida, e nenhuma funcionalidade de produto antes da fundação.
Conforme o seu papel
Leia primeiro
01 › 04 › 06 › 11 › 12 › 20
Leia primeiro
01 › 04 › 05 › 06 › 07
Leia primeiro
02 › 09 › 10 › 11 › 18
Leia primeiro
03 › 12
Leia primeiro
13 › 14 › 15 › 18
Leia primeiro
AGENTS.md › 02 › 17 › 09
Da visão geral às questões em aberto
Visão
Uma página para entender o todo. Os outros documentos aprofundam cada parte.
Visão
As regras que valem para toda stack, qualquer que seja a tecnologia. No modelo zerado, elas estão no AGENTS.md (para os agentes) e nas ORGs (para as pessoas), e as que…
Visão
As palavras que usamos com sentido preciso. Quando um documento as usa, é este o sentido.
O modelo
Uma stack passa por cinco fases. Entre elas há portões: condições verificáveis sem as quais a fase seguinte não começa. O mais importante é o portão 1: nenhum código…
O modelo
Como o repositório de uma stack é em três momentos: recém-nascido (Fase 0), com a stack definida e a fundação pronta (fim da Fase 2), e maduro (Fase 3 em diante, com a…
O modelo
O modelo zerado é um repositório que sabe tudo sobre como trabalhamos e nada sobre a tecnologia do produto. Onde falta essa informação, há uma lacuna marcada. A primeira…
O modelo
Uma stack registra decisões em dois níveis, cada um com a sua sequência. As ORGs (Organization Architecture Decision Records) são as decisões da organização: nascem aqui…
Como se trabalha
Cada tipo de conhecimento tem um lugar. Quem procura sabe onde olhar, e quem escreve sabe onde pôr. O agente segue o mesmo mapa.
Como se trabalha
Toda mudança de comportamento é uma change do OpenSpec. Toda linha de código de uma change nasce de um teste que falhou antes. As duas regras se encaixam: a spec diz o…
Como se trabalha
Três camadas. As duas primeiras usam as ferramentas da linguagem da stack (lacuna); a terceira é igual em toda stack. O que é comum a todas: TDD, dependências reais em…
Como se trabalha
Os testes fim a fim (E2E) são organizados em três níveis — agrupamento → cenário → caso — e cada nível pode ter um setup que cria as condições de que os níveis abaixo…
Como se trabalha
As stacks da Hibex são desenvolvidas com agentes de IA. As regras para eles moram no AGENTS.md — formato aberto, lido por qualquer agente. O CLAUDE.md só o importa. O que…
Como se trabalha
O dia a dia de uma stack, rotina por rotina: quem faz, com que comando, e o que precisa estar verdadeiro no fim. Os comandos de tecnologia aparecem como <build>, <rodar…
A plataforma
Toda aplicação com área restrita é autenticada no Keycloak do toolbox e autoriza por permissões que ela mesma declara. Pessoas recebem acesso por perfis, atribuídos por…
A plataforma
Docker empacota cada aplicação; Docker Compose monta o ambiente de desenvolvimento; Kamal implanta na VPS; Bitwarden Secrets Manager guarda os segredos. Deploy é sempre…
A plataforma
Toda aplicação nasce cumprindo um contrato de telemetria. A pilha que recebe os sinais é do toolbox; a aplicação só emite, do jeito combinado. A biblioteca que cumpre o…
A plataforma
Todo dado tem backup. Toda restauração é testada. Um backup que nunca foi restaurado é uma suposição.
A plataforma
A interface de toda stack segue o design system da Hibex (enterprise-stack-design). Ele está acima do produto: quando algo conflita, o produto se ajusta, e o que falta…
Origem e rumo
A stack-projetos é a referência de estudo deste repositório: uma stack construída antes do modelo, enquanto as regras eram descobertas. Ela não segue o modelo nem faz…
Origem e rumo
O que o mantenedor precisa decidir para esta visão virar regra, e o que construir depois. Cada questão traz opções e uma recomendação (a primeira).
Decisões
As decisões deste repositório, em duas famílias (ORG-0001). As ORGs valem para toda stack da Hibex e chegam a cada uma como cópia da pasta organizacao/. As ADRs valem só…
A visão está escrita e validada, e as ORGs e as ADRs daqui estão aceitas. O modelo zerado está pronto, com os scripts, os hooks, a CI, o harness do E2E e o gerador de stacks. Agora vem uma stack piloto, da Fase 0 ao portão 2; depois, a primeira versão.