Carolopedia

A public encyclopedia of Carolverse.

๐Ÿ“– Carolopedia โ€บ Guides โ€บ Marketing architectureGuide page

Marketing architecture

The operating runbook is not published.

๐Ÿ“–Summary

The Marketing service is built following the [agent-centric modular architecture](/dev/carolopedia/wiki/architecture) of Carolverse. It leverages agile principles to build or modify software using distinct agent identities, each carrying out a specific activity โ€” here, the work of positioning and promoting Carolverse's services and running its brand. The service is **early (wip)**: its intended architecture is described below, but most of its capability is still being built.

๐Ÿ“–Functional considerations

Marketing is an internal demand-and-brand service, so its architecture is shaped by what it must guarantee:

- **Honest positioning.** Whatever it says about a service must come from that service's own source-of-truth records, not hand-written claims.
- **Attributable demand.** Because the service charges other services for the demand it generates (cost center *CC-009*), every campaign and its effect must be traceable back to a service so the charge is defensible.
- **Consistent brand.** Promotion and brand for the whole of Carolverse must stay coherent across surfaces.
- **Accountable by construction.** Every action is owned by an agent โ€” today that is [Loki](/dev/carolopedia/wiki/agent/agt-019).

These are the guarantees the architecture is being built toward; the mechanisms below are mostly intended, not yet shipped.

๐Ÿ“–Solution architecture

Marketing is intended to be an instance of Carolverse's [agent-centric modular architecture](/dev/carolopedia/wiki/architecture): the work is broken into blocks, each owned by an agent and carried out by that agent's droids. **Today the service has no blocks and no droids defined** โ€” it is a single owner agent, [Loki](/dev/carolopedia/wiki/agent/agt-019), with a stated purpose.

The intended shape:

- A **positioning** step that pulls each service's facts from the registry / design store rather than inventing claims.
- A **campaign** step that runs promotions and records what was run.
- A **demand-accounting** step that attributes generated demand back to a service and produces the charge against cost center *CC-009*.

These are described here as direction; the control plane and droids are still being built.

๐Ÿ“–Technologies

Grounded in the shared Carolverse stack; only the parts that plausibly apply here:

- **Python 3** on **FastAPI** / **Flask** behind **nginx** for any service surface.
- **SQLite (WAL)** datastores for campaign and demand records.
- The **registry** and the **design store** as the binding sources of truth Marketing reads service facts from.
- **systemd** / **cron** to schedule recurring campaign or reporting jobs once they exist.
- Drafting copy and brand content runs on the service's own lane, read from the registry when this page renders: **{{service_lane}}**.

No Marketing-specific datastore, scheduler, or AI step is wired yet.

๐Ÿ“–Design principles

- **Single source of truth.** Positioning copy is derived from the live registry and design store, never hand-copied โ€” the org-wide principle on the [Carolverse Architecture](/dev/carolopedia/wiki/architecture) page.
- **Agent-centric modular architecture.** Each future block has an accountable agent and a doing droid.
- **Attributable demand.** Every charge traces to a service and a campaign.
- **No fluff.** Promotion states what a service actually does.

๐Ÿ“–Success criteria

- A service can be positioned and promoted from its own true records, with no invented claims.
- Demand generated by a campaign is **attributable** to the campaign and the service it served.
- Charges to other services (cost center *CC-009*) are **defensible** from the recorded demand.
- The Carolverse brand stays **consistent** across surfaces.

Most of these are targets for the wip build, not yet met.

๐Ÿ“–Policies

- **Owner is an agent, never a human** โ€” currently [Loki](/dev/carolopedia/wiki/agent/agt-019).
- **Claims must be grounded** in the promoted service's source-of-truth records.
- **Charges are internal** and attributed to cost center *CC-009*; a service may only be charged for demand it actually received.
- **Standard Carolverse governance applies** โ€” changes to this service go through the build pipeline (planner or bypass), never hand-edited.

๐Ÿ“–What it delivers today

This is a thin **wip** service. It currently delivers little beyond its definition:

- An owned place in the catalogue for Carolverse's demand-and-brand function, owned by [Loki](/dev/carolopedia/wiki/agent/agt-019).

No campaigns, demand-accounting, or brand droids are built yet.

๐Ÿ“–What it will deliver

The bulk of this service's capability is still ahead:

- Positioning pages that promote each Carolverse service from its true registry / design-store records (enabling agent: [Loki](/dev/carolopedia/wiki/agent/agt-019)).
- A campaign runner that executes and records promotions.
- Demand accounting that attributes generated demand to a service and charges it against cost center *CC-009*.
- A consistent Carolverse brand kit applied across surfaces.

Each of these will be built as its own block with a named agent and droids, per the agent-centric pattern.

Source: Services Catalogue ยท Public information reflected here.