You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
957 B
957 B
Shared Contracts
Esta pasta existe para concentrar contratos e artefatos compartilhados entre:
app/(produto)admin_app/(administrativo)
Ela nao deve receber regra de negocio do atendimento nem codigo acoplado ao hot path do produto.
Contratos iniciais
Nesta fase, os primeiros contratos compartilhados sao:
-
access_control.py- define a hierarquia inicial de acesso interno
- papeis:
viewer,staff,admin - permissoes iniciais para relatorios, configuracao, revisao e publicacao
-
tool_publication.py- define o contrato minimo de publicacao de tools do
adminpara oproduct - inclui envelope de publicacao, status de ciclo de vida e schema de parametros
- define o contrato minimo de publicacao de tools do
Regras
shared/contractsdeve guardar apenas contratos estaveis entre servicos- nada aqui deve importar modulos internos de
app/ouadmin_app/ - as mudancas devem ser additive-first para permitir deploy independente entre
producteadmin