The read model the 11 sending apps use to look up stored email-template copy
(docs/proposals/EMAIL_TEMPLATES.md §4.5). One cached search surface, keyed by the
filters a caller actually passes; EmailTemplateAdminService busts it after
every write through the shared email-template-search tag vocabulary.
This service exposes the send projection (ActiveEmailTemplate, pinned to
the active version). EmailTemplateAdminService exposes the authoring
projection over the same namespace but a separate key prefix, because an
identical filter object means a different value under the two definitions
(CACHING.md §6).
The read model the 11 sending apps use to look up stored email-template copy (docs/proposals/EMAIL_TEMPLATES.md §4.5). One cached
searchsurface, keyed by the filters a caller actually passes;EmailTemplateAdminServicebusts it after every write through the sharedemail-template-searchtag vocabulary.This service exposes the send projection (
ActiveEmailTemplate, pinned to the active version).EmailTemplateAdminServiceexposes the authoring projection over the same namespace but a separate key prefix, because an identical filter object means a different value under the two definitions (CACHING.md §6).