Contacto
Insights ←
Engenharia

Porque separámos o Core dos projetos no LEVORA CMS

Uma decisão de arquitetura simples: manter o produto comercial estável e deixar cada website evoluir na sua própria camada.

Sistemas
EngenhariaLEVORA

Um produto não deve carregar as exceções de cada cliente.

Quando começámos a preparar o LEVORA CMS como produto comercial, uma das decisões mais importantes não foi visual. Foi definir onde termina o Core e onde começa um projeto.

O Core reúne as capacidades que precisam de existir de forma consistente em qualquer instalação: autenticação, utilizadores, Media, Studio, gestão de páginas, operações de sistema e o motor de atualização. Essas áreas têm de permanecer previsíveis porque são a base que será instalada repetidamente.

O website vive noutra camada.

Design, páginas, comportamento específico e regras próprias de uma implementação não pertencem ao produto base. Vivem no Project e, quando necessário, em módulos externos. Isto permite que um website seja profundamente personalizado sem transformar o CMS numa coleção de exceções.

Na prática, esta separação reduz duas formas de dívida técnica: alterações a um cliente deixam de contaminar instalações futuras e o Core pode receber correções reais sem transportar decisões de design que não lhe pertencem.

Módulos para capacidades, Project para implementação.

Nem tudo deve ficar numa página de Studio. Quando uma funcionalidade tem dados, permissões, rotas ou um ciclo de vida próprio, passa a fazer sentido tratá-la como módulo. Projetos, por exemplo, evoluíram dessa forma: conteúdo gerido no backoffice, rotas públicas próprias e transferência portátil entre instalações.

A regra que seguimos é deliberadamente simples: o Core fornece a infraestrutura, o Project define o website e os módulos acrescentam capacidades específicas.

Estabilidade não significa imobilidade.

Separar camadas não serve para impedir evolução. Serve para escolher o lugar certo para cada mudança. Um sistema pode continuar a crescer sem obrigar a reabrir continuamente a base que já foi validada.

É uma decisão menos visível do que uma interface nova, mas é precisamente esse tipo de decisão que determina se uma plataforma continua controlável quando deixa de ser um protótipo e começa a ser reutilizada em produção.

PRIVACIDADE

As suas escolhas, geridas com clareza.

As tecnologias essenciais mantêm este website seguro e funcional. Preferências, estatística e marketing só são ativados depois da sua escolha.