AKRIBIS GroupBrand
Decisions

ADR-00352026-10-06Proposed

Render each site’s own layer from the CMS’s windows inside the site package, cached at the edge by tag

Context and Problem Statement

ADR-0031 gave every site the shared layer as one package, but left the own layer (ADR-0023: products, services, cases, articles) to each site’s pages, written into the repository. That is not how the company works. Since September 2026 akribis.info’s cms-integration branch renders its catalogue, its sections and its publications from the CMS (Wagtail, PIM-de-Akribis-One, cms.akribis.one) at request time on its Worker: an editor publishes and the page changes, with no build in between. The CMS serves every department through the same windows (/api/<department>/…, cms/CONTRACT.md); AKRIMET’s tree already exists there, unpublished “until its site launches”. The code that reads the windows (catalogo.ts, cmsResources.ts, cmsEmbeds.ts, CmsBody.astro, the edge-cache middleware) lives in akribis.info alone, styled with akribis.info’s own tokens. How does every site read the CMS, with one client, the brand’s patterns and the standards checked, and how is what it renders kept fast and fresh?

Decision Drivers

Criteria 1 (trust), 2 (one family), 4 (accessibility), 7 (three languages) and 9 (generated and tested) of ADR-0009; ADR-0023 (the layers), ADR-0025 (the standards), ADR-0031 (the package); akribis.info’s docs/02 §17–§21 (prefixes, redirects, the axes, the language chain, the portfolio, the registration form); the CMS contract, verified against the live CMS on 2026-10-06.

Considered Options

Decision Outcome

Proposed: the first option.

Consequences

More Information

The proof is packages/cms-proof: akribis.info’s settings against the akribis department, built on every Brand build and run by hand against the live CMS (wrangler dev --env-file). On 2026-10-06 the live check crawled 423 pages and left 120 findings, all content or policy: voseo in the CMS’s text (40), headings that skip a level (66), titles over the maximum by themselves (7), YouTube embeds (6) and one claim (“ISO/IEC 17025 accredited”, on a manufacturer’s product page). With the navigation on every page, the CMS’s contact page title, «Hablá con un especialista», adds 140 voice findings: one title in the CMS, whose canonical form is «Hablar con un especialista».