Boas Práticas de Arquitetura
Limites, coesão e estabilidade da API mantêm bases de código Rust sustentáveis à medida que equipes e tráfego crescem.
Busque em todas as páginas da documentação
Limites, coesão e estabilidade da API mantêm bases de código Rust sustentáveis à medida que equipes e tráfego crescem.
axum/sqlx no domínio.infra -> domain <- api.main apenas configura e inicia o servidor.[workspace.dependencies] fixados. serde, tokio, axum alinhados.--workspace. Todos os membros verdes.rust-version nos manifestos.tracing + metrics + health.domain + api + infra para um serviço Axum/sqlx típico.
Até 2+ implantáveis ou dor de compilação; depois, workspace.
Crate de tipos ok; evitar "depósito de lixo".
Cada serviço tem seu próprio workspace; compartilhar a biblioteca de domínio via publicação de crate.
Opcional: crate api adaptado para DTOs de UI, separado do crate da API pública.
Crate de worker polars; API orquestra jobs assincronamente.
Limite do crate auth + auditoria de cadeia de suprimentos.
C4 ou dependência simples em mermaid em ARCHITECTURE.md.
Script de CI busca importações proibidas no domínio.
ADR com marco de remoção; sem exceção ilimitada.
Versões das Ferramentas: Esta página foi escrita para Rust 1.97.0 (edição 2024), Tokio 1.x, Axum 0.8, serde 1.0, sqlx 0.8, clap 4 e Polars 0.46+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026