Saltar para o conteúdo
Arquitetura e composição

Arquitetura e composição

O runtime do Collab.codes é composto por múltiplos projetos e responsabilidades.

Essa estrutura permite que uma aplicação cliente reutilize uma fundação de runtime mantendo comportamento específico de negócio no lugar correto.

Partes principais

A composição de referência inclui:

  • projeto client;
  • common runtime;
  • master frontend;
  • master backend;
  • master config conectando essas peças.

Projeto client

O projeto client contém o módulo específico da aplicação e o contexto de negócio.

No exemplo atual, isso é representado pela aplicação petshop.

Common runtime

O common runtime fornece contratos, utilitários e primitivas compartilhadas que devem permanecer neutras em relação às regras de negócio do cliente.

Master frontend

O master frontend fornece a fundação frontend opinada.

No exemplo de referência, isso é o Collab Aura.

Master backend

O master backend fornece a fundação backend opinada.

No exemplo de referência, isso é o Collab Forge.

Princípio de customização

Aura e Forge são escolhas padrão, não obrigatórias.

A plataforma deve permitir que master config, master frontend e master backend sejam customizados quando o cliente precisar de outra fundação.