Module Catalog

August 11, 2026 ยท View on GitHub

This catalog maps every ForgeMT module to its category, install role, example root, and validation expectation. Use it to decide what belongs in a first deployment and what can be skipped.

Platform Modules

ModuleRoleRequired?Example rootValidation
modules/platform/forge_runnersTenant-facing runner platform entrypoint.Yesexamples/deployments/platformTenant plan/apply plus EC2 or ARC smoke job.
modules/platform/ec2_deploymentEC2 ephemeral runner lane.Through forge_runnersexamples/deployments/platformEC2 smoke job launches, registers, and cleans up.
modules/platform/arc_deploymentTenant ARC runner lane wrapper.Only for ARCexamples/deployments/platformARC smoke job and scale-set reconciliation.
modules/platform/arcARC controller and scale-set foundation.Only for ARCexamples/deployments/infra and platform ARC specskubectl, Helm, and ARC resource checks.
modules/platform/forge_runners/forge_trust_validatorTenant trust validation support.Through forge_runnersexamples/deployments/platformTenant role trust and workflow role assumption.
modules/platform/forge_runners/github_actions_job_logsGitHub Actions log archive support.Through forge_runnersexamples/deployments/platformJob log archival and reader role checks.
modules/platform/forge_runners/github_app_runner_groupGitHub runner group and app registration support.Through forge_runnersexamples/deployments/platformRunner group exists and app can register runners.
modules/platform/forge_runners/github_global_lockGitHub lock cleanup support.Through forge_runnersexamples/deployments/platformLock cleanup Lambda logs and no stale locks.
modules/platform/forge_runners/github_webhook_relay/sourceGitHub webhook ingress for platform runners.Through forge_runnersexamples/deployments/platformGitHub workflow_job delivery reaches AWS.
modules/platform/forge_runners/redrive_deadletterDead-letter redrive support.Through forge_runnersexamples/deployments/platformDLQ redrive workflow and queue depth checks.

Infrastructure Modules

ModuleRoleRequired?Example rootValidation
modules/infra/eksEKS foundation for ARC/Kubernetes runner scale sets.Only for ARCexamples/deployments/infrakubectl get nodes, helm list -A, ARC pod checks.

EC2-only deployments can skip examples/deployments/infra.

Helper Modules

ModuleRoleRequired?Example rootValidation
modules/helpers/aws_config_recordingAWS Config history for caller-selected AWS resource types.Optionalexamples/deployments/helpersRecorder is active for the configured types.
modules/helpers/ami_policyAMI policy support for approved runner images.Optionalexamples/deployments/helpersPolicy plan plus AMI usage review.
modules/helpers/ami_sharingShares runner AMIs across accounts or regions.Optionalexamples/deployments/helpersTarget account can describe and launch AMI.
modules/helpers/cloud_custodianCleanup and policy jobs for stale resources.Optionalexamples/deployments/helpersCustodian dry run and scheduled job output.
modules/helpers/cloud_formationCloudFormation admin/execution roles for setup paths.Optionalexamples/deployments/helpersStack role assumption check.
modules/helpers/dedicated_mac_hostsMac Dedicated Hosts, host groups, and license configuration.Optionalexamples/deployments/helpersHost allocation and group membership review.
modules/helpers/ecrECR repositories for runner and CI helper containers.Optionalexamples/deployments/helpersPush/pull smoke for configured repositories.
modules/helpers/forge_subscriptionTenant-side access for ForgeMT jobs and artifacts.Optionalexamples/deployments/helpersTenant role can access intended S3/ECR/secrets.
modules/helpers/opt_in_regionsEnables AWS opt-in regions.Sometimesexamples/deployments/helpersAWS account region status is enabled.
modules/helpers/service_linked_rolesCreates the EC2 Spot service-linked role.Sometimesexamples/deployments/helpersRole exists before EC2 runner launch.
modules/helpers/storageS3 buckets for artifacts, templates, logs, and integrations.Optionalexamples/deployments/helpersBucket policy, encryption, and access checks.

Helpers are not runtime platform modules. Deploy them only when ForgeMT owns that operating concern.

Integration Modules

ModuleRoleRequired?Example rootValidation
modules/integrations/github_webhook_relay_destinationOptional webhook forwarding destination.Noexamples/deployments/integrationsReceiver gets expected GitHub events.
modules/integrations/github_webhook_relay_destination_receiversOptional receiver modules for relay consumers.Noexamples/deployments/integrationsReceiver-specific smoke event.
modules/integrations/splunk_dependency_monitorRegional GitHub and AWS dependency probes.Noexamples/deployments/integrationsRegional HEC events and O11y metrics are received.
modules/integrations/splunk_aws_billingSplunk billing ingestion.Noexamples/deployments/integrationsBilling data lands in target index.
modules/integrations/splunk_cloud_conf_sharedSplunk Cloud saved searches, dashboards, shared config.Noexamples/deployments/integrationsDashboards and searches exist.
modules/integrations/splunk_cloud_data_managerSplunk Data Manager integration.Noexamples/deployments/integrationsData Manager inputs are active.
modules/integrations/splunk_cloud_data_manager_commonShared Data Manager resources.Noexamples/deployments/integrationsShared resources are referenced by consumers.
modules/integrations/splunk_o11y_aws_integrationSplunk Observability AWS integration.Noexamples/deployments/integrationsAWS metrics appear in Splunk Observability.
modules/integrations/splunk_o11y_aws_integration_commonShared Splunk Observability AWS resources.Noexamples/deployments/integrationsShared integration resources exist.
modules/integrations/splunk_o11y_conf_sharedSplunk Observability dashboards and detectors.Noexamples/deployments/integrationsDashboards and detectors exist.
modules/integrations/splunk_opencost_eksOpenCost data path for EKS.Noexamples/deployments/integrationsOpenCost metrics reach target backend.
modules/integrations/splunk_otel_eksSplunk OpenTelemetry collector on EKS.Noexamples/deployments/integrationsCollector pods run and export telemetry.
modules/integrations/splunk_secretsSplunk secret placeholders and secret metadata.Noexamples/deployments/integrationsSecrets exist only when Splunk is used.
modules/integrations/splunk_stuck_workflow_job_dispatcherStuck workflow redelivery backed by Splunk data.Noexamples/deployments/integrationsDispatcher can identify and redeliver stuck jobs.
modules/integrations/teleportTeleport access/audit integration.Noexamples/deployments/integrationsAgent joins and access is audited.

If your company does not use Splunk, delete the Splunk example folders from your operating repo. Use Troubleshooting Without Splunk for the baseline support path.

Weekly Validation Coverage

Apply from scratch:

helpers -> infra -> platform -> integrations

Destroy in reverse:

integrations -> platform -> infra -> helpers

The weekly examples repo should include every module family your company supports. If a category is intentionally skipped, remove it from the matrix and document why in the repo README.