Alfresco / MANUAL TÉCNICO
Arquitetura Alfresco: camadas e componentes
Repository, Share, Content App, banco, contentstore, busca e transformação: responsabilidades e tecnologias.
Referência técnica; exemplos sujeitos à compatibilidade da versão.
O Repository executa regras e transações. Share e Content App são clientes. O banco guarda metadados; o contentstore guarda arquivos; o índice permite pesquisa. Transformações e indexação são processos separados.
Clique em uma camada para entender sua responsabilidade. O desenho mostra uma implantação lógica; os serviços podem estar em máquinas ou contêineres diferentes.
| Componente | Tecnologia / código | Responsabilidade |
|---|---|---|
| Repository | Java, Spring, Maven; aplicação web em Tomcat | Transações, nós, propriedades, ACLs, versões, ações e serviços. |
| Share | Java, Spring Surf, FreeMarker, JavaScript, HTML/CSS | Interface tradicional; possui ciclo de versão próprio. |
| Content App / ADF | Angular e TypeScript | Interface moderna sobre APIs; build e publicação independentes do Repository. |
| Modelos e extensões | XML, Java, JavaScript de servidor, FreeMarker | Definição de tipos/aspectos e comportamentos; recursos dependem do ponto de extensão. |
| Banco de dados | SQL e JDBC | Metadados e estruturas internas; PostgreSQL é uma escolha presente no Compose Community. |
| Busca | Serviço de indexação e Elasticsearch/OpenSearch na linha atual | Índice derivado para pesquisa; não substitui o banco nem os arquivos. |
| Transformações | Serviços Java e ferramentas de conversão | Texto e representações de conteúdo; formatos e limites dependem do transformador. |
| Mensageria | ActiveMQ quando exigido pelo componente | Eventos e comunicação assíncrona; não implica que todo indexador use o broker. |
| Infraestrutura | YAML, Dockerfiles, Ansible, Helm e scripts | Rede, configuração, volumes, segredos e ciclo de implantação. |
Fontes: Código do repositório ↗ · Empacotamento e distribuição ↗ · Compose oficial fixado em v10.9.0 ↗ · Search Community: abertura do código ↗