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.
orquestrador/shared/contracts
Vitor Hugo Belorio Simão 82a12ff464 🔐 feat(admin): implementar identidade e seguranca administrativa 2 weeks ago
..
README.md 🧩 feat(shared): definir contratos e deploy entre product e admin 3 weeks ago
__init__.py 🧩 feat(shared): definir contratos e deploy entre product e admin 3 weeks ago
access_control.py 🔐 feat(admin): implementar identidade e seguranca administrativa 2 weeks ago
tool_publication.py 🧩 feat(shared): definir contratos e deploy entre product e admin 3 weeks ago

README.md

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 admin para o product
    • inclui envelope de publicacao, status de ciclo de vida e schema de parametros

Regras

  • shared/contracts deve guardar apenas contratos estaveis entre servicos
  • nada aqui deve importar modulos internos de app/ ou admin_app/
  • as mudancas devem ser additive-first para permitir deploy independente entre product e admin