Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🗺️ Mapeamento do Workspace

O PAEBIRU é um workspace Cargo extenso com mais de 30 membros. Este guia ajuda você a se localizar e entender a maturidade de cada componente.


1. Estrutura de Diretórios

paebiru/
├── apps/               # Aplicações finais (binários)
├── crates/             # Bounded Contexts e bibliotecas core
│   ├── bindings/       # Bindings para 13 linguagens (FFI)
├── docs/               # Documentação mdBook (esta que você lê)
├── simulations/        # Simulações hardware-in-the-loop (Python)
└── supply-chain/       # Auditorias e travas de dependências

2. Maturidade por Crate (Fase 1)

CrateBounded ContextEstadoResponsabilidade
paebiru-kernelKernel🟢 EstávelLoop GALS, Rede, Segurança
paebiru-node(App)🟢 EstávelDaemon principal do nó
paebiru-mathMatemática🟡 BetaIsing, Langevin, Reed-Solomon
paebiru-biologyBiologia🟠 AlfaABAPORU, SNN
paebiru-economyEconomia🟠 AlfaDRE, Barter, Joule
paebiru-capibaC.A.P.I.B.A.🟠 AlfaPersistência Causal
paebiru-halHAL🟠 Alfano_std, Drivers
paebiru-apiAPI🟠 AlfaHTTP, Metrics, Tracing

3. Fluxo de Dependências

Para preservar o Dogma 1 (Isolamento Hexagonal), seguimos uma hierarquia estrita:

  1. paebiru-math e paebiru-commons são a base (zero dependências internas).
  2. paebiru-kernel depende da base.
  3. Bounded Contexts de domínio (biology, economy, learn) dependem do kernel através de traits.
  4. paebiru-node orquestra tudo, injetando as implementações concretas.

4. Bindings de Linguagem

Os crates em crates/bindings/ são pontes FFI. Eles não devem conter lógica de domínio, apenas mapeamentos de tipos e chamadas para o core em Rust.


5. Veja também