Skip to content

Template & Library — microservices

Generated from the architecture model

This page is rendered from model/**/*.yaml by tools/docs_model during mkdocs build. Edit the YAML, not this page; hand-written design lives on the linked service, platform and plane pages.

Every logical service keeps its own design page and model entry; deployment granularity says how it is shipped at first (decision D23). Modules of a host are deployed inside that host until an extraction decision is recorded.

flowchart TB
    subgraph TemplateCatalogHost["TemplateCatalogHost (host)"]
        ApiClientCatalogService["ApiClientCatalogService"]
        BlueprintParserService["BlueprintParserService"]
        BlueprintService["BlueprintService"]
        BlueprintValidatorService["BlueprintValidatorService"]
        CompatibilityMatrixService["CompatibilityMatrixService"]
        ContextMapService["ContextMapService"]
        DependencyAnalyzerService["DependencyAnalyzerService"]
        DomainModelService["DomainModelService"]
        LibraryRegistryService["LibraryRegistryService"]
        LibraryVersionService["LibraryVersionService"]
        PipelineGeneratorService["PipelineGeneratorService"]
        GenerationRecipeService["GenerationRecipeService"]
        TemplateCompatibilityService["TemplateCompatibilityService"]
        TemplateParameterService["TemplateParameterService"]
        TemplateRegistryService["TemplateRegistryService"]
        TemplateValidationService["TemplateValidationService"]
        TemplateVersionService["TemplateVersionService"]
    end
    PackageUpgradeAdvisorService["PackageUpgradeAdvisorService (later)"]:::later
    ScaffoldEngineService["ScaffoldEngineService (later)"]:::later
    TemplateUpgradeService["TemplateUpgradeService (later)"]:::later
    classDef later stroke-dasharray: 4 4;
Hold "Alt" / "Option" to enable pan & zoom
Service Context Granularity Host Status Page
ApiClientCatalogService BC-14 module of host TemplateCatalogHost unmodelled —
BlueprintParserService BC-02 module of host TemplateCatalogHost unmodelled —
BlueprintService BC-02 module of host TemplateCatalogHost target design
BlueprintValidatorService BC-02 module of host TemplateCatalogHost unmodelled —
CompatibilityMatrixService BC-14 module of host TemplateCatalogHost unmodelled —
ContextMapService BC-02 module of host TemplateCatalogHost unmodelled —
DependencyAnalyzerService BC-14 module of host TemplateCatalogHost unmodelled —
DomainModelService BC-02 module of host TemplateCatalogHost unmodelled —
LibraryRegistryService BC-14 module of host TemplateCatalogHost unmodelled —
LibraryVersionService BC-14 module of host TemplateCatalogHost unmodelled —
PackageUpgradeAdvisorService BC-14 later stage — unmodelled —
PipelineGeneratorService BC-15 module of host TemplateCatalogHost unmodelled —
ScaffoldEngineService BC-15 later stage — unmodelled —
TemplateCatalogHost BC-14 standalone host — target design
GenerationRecipeService BC-15 module of host TemplateCatalogHost target design
TemplateCompatibilityService BC-14 module of host TemplateCatalogHost unmodelled —
TemplateParameterService BC-14 module of host TemplateCatalogHost unmodelled —
TemplateRegistryService BC-14 module of host TemplateCatalogHost target design
TemplateUpgradeService BC-14 later stage — unmodelled —
TemplateValidationService BC-15 module of host TemplateCatalogHost unmodelled —
TemplateVersionService BC-14 module of host TemplateCatalogHost unmodelled —

ApiClientCatalogService

ApiClientCatalogService (Template & Library group of the June-2026 catalog).

Bounded context BC-14 Template Catalog
Granularity module of host · host TemplateCatalogHost
Former catalog group Template & Library (merge)
Status unmodelled
Design page not written yet

BlueprintParserService

Capability of the blueprint module

Bounded context BC-02 Blueprint
Granularity module of host · host TemplateCatalogHost
Former catalog group Control Plane (merge)
Status unmodelled
Design page not written yet

BlueprintService

Blueprint versions validated against their schemas and rules, derived context maps and domain models, submission to Asset Publication (BC-02).

Bounded context BC-02 Blueprint
Granularity module of host · host TemplateCatalogHost
Former catalog group Control Plane (module)
Status target
Modelled 3 aggregates · 5 REST + 1 gRPC · 5 events · 1 workers · 4 tables
Design page solution-packs/software-factory/templates/services/blueprint-service/index.md

BlueprintValidatorService

Capability of the blueprint module

Bounded context BC-02 Blueprint
Granularity module of host · host TemplateCatalogHost
Former catalog group Control Plane (merge)
Status unmodelled
Design page not written yet

CompatibilityMatrixService

CompatibilityMatrixService (Template & Library group of the June-2026 catalog).

Bounded context BC-14 Template Catalog
Granularity module of host · host TemplateCatalogHost
Former catalog group Template & Library (merge)
Status unmodelled
Design page not written yet

ContextMapService

ContextMapService (Control Plane group of the June-2026 catalog).

Bounded context BC-02 Blueprint
Granularity module of host · host TemplateCatalogHost
Former catalog group Control Plane (merge)
Status unmodelled
Design page not written yet

DependencyAnalyzerService

DependencyAnalyzerService (Template & Library group of the June-2026 catalog).

Bounded context BC-14 Template Catalog
Granularity module of host · host TemplateCatalogHost
Former catalog group Template & Library (merge)
Status unmodelled
Design page not written yet

DomainModelService

DomainModelService (Control Plane group of the June-2026 catalog).

Bounded context BC-02 Blueprint
Granularity module of host · host TemplateCatalogHost
Former catalog group Control Plane (merge)
Status unmodelled
Design page not written yet

LibraryRegistryService

LibraryRegistryService (Template & Library group of the June-2026 catalog).

Bounded context BC-14 Template Catalog
Granularity module of host · host TemplateCatalogHost
Former catalog group Template & Library (merge)
Status unmodelled
Design page not written yet

LibraryVersionService

LibraryVersionService (Template & Library group of the June-2026 catalog).

Bounded context BC-14 Template Catalog
Granularity module of host · host TemplateCatalogHost
Former catalog group Template & Library (merge)
Status unmodelled
Design page not written yet

PackageUpgradeAdvisorService

PackageUpgradeAdvisorService (Template & Library group of the June-2026 catalog).

Bounded context BC-14 Template Catalog
Granularity later stage
Former catalog group Template & Library (defer)
Status unmodelled
Design page not written yet

PipelineGeneratorService

Pipeline generation; merged into GenerationRecipeService (pipeline definitions are generated outputs).

Bounded context BC-15 Generation Recipe
Granularity module of host · host TemplateCatalogHost
Former catalog group DevOps / GitOps (merge)
Status unmodelled
Design page not written yet

ScaffoldEngineService

Optional after ADR-0025; the recipe path scaffolds with dotnet new in the sandbox

Bounded context BC-15 Generation Recipe
Granularity later stage
Former catalog group Template & Library (defer)
Status unmodelled
Design page not written yet

TemplateCatalogHost

Template and library catalog host.

Bounded context BC-14 Template Catalog
Granularity standalone host
Former catalog group (host added 2026-10-09) (module)
Status target
Modelled 0 aggregates · 2 REST + 0 gRPC · 0 events · 0 workers · 0 tables
Design page solution-packs/software-factory/templates/services/template-catalog-host/index.md

GenerationRecipeService

Generation recipes binding blueprint versions to template and library versions with module plans, validated against the compatibility matrix; generated-output provenance (BC-15).

Bounded context BC-15 Generation Recipe
Granularity module of host · host TemplateCatalogHost
Former catalog group (added 2026-10-09, design plan P15) (module)
Status target
Modelled 2 aggregates · 6 REST + 2 gRPC · 4 events · 2 workers · 3 tables
Design page solution-packs/software-factory/templates/services/generation-recipe-service/index.md

TemplateCompatibilityService

TemplateCompatibilityService (Template & Library group of the June-2026 catalog).

Bounded context BC-14 Template Catalog
Granularity module of host · host TemplateCatalogHost
Former catalog group Template & Library (merge)
Status unmodelled
Design page not written yet

TemplateParameterService

TemplateParameterService (Template & Library group of the June-2026 catalog).

Bounded context BC-14 Template Catalog
Granularity module of host · host TemplateCatalogHost
Former catalog group Template & Library (merge)
Status unmodelled
Design page not written yet

TemplateRegistryService

Pinned template manifests, library versions from feeds, API client catalog, dependency analysis and the compatibility matrix with evidence (BC-14).

Bounded context BC-14 Template Catalog
Granularity module of host · host TemplateCatalogHost
Former catalog group Template & Library (module)
Status target
Modelled 3 aggregates · 6 REST + 1 gRPC · 4 events · 2 workers · 3 tables
Design page solution-packs/software-factory/templates/services/template-registry-service/index.md

TemplateUpgradeService

TemplateUpgradeService (Template & Library group of the June-2026 catalog).

Bounded context BC-14 Template Catalog
Granularity later stage
Former catalog group Template & Library (defer)
Status unmodelled
Design page not written yet

TemplateValidationService

Template validation; merged into GenerationRecipeService recipe validation.

Bounded context BC-15 Generation Recipe
Granularity module of host · host TemplateCatalogHost
Former catalog group Template & Library (merge)
Status unmodelled
Design page not written yet

TemplateVersionService

TemplateVersionService (Template & Library group of the June-2026 catalog).

Bounded context BC-14 Template Catalog
Granularity module of host · host TemplateCatalogHost
Former catalog group Template & Library (merge)
Status unmodelled
Design page not written yet