Skip to content

Deploy processor to existing ECS services and configure sales email via SSM - #1

Merged
jmgasper merged 1 commit into
developfrom
feat/production-lets-talk
Oct 12, 2026
Merged

jmgasper merged 1 commit into
developfrom
feat/production-lets-talk

Conversation

@jmgasper

@jmgasper jmgasper commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Deploy forms-processor-v6 by registering a new task revision and updating the existing service on topcoder-infrastructure. The release preserves service networking and task roles/resources, retains nonzero desired counts, activates an existing zero-count service, and verifies healthy tasks of the requested revision. CloudFormation is no longer part of application deployment. CircleCI gates develop/dev and master/production releases on application and deployment tests.

Inject Bus API from /config/forms-processor-v6/appvar/BUSAPI_URL, reuse Forms API database/Auth0 parameters, and use shared Kafka parameters. The sales flow reads its recipients and template only from LETS_TALK_RECIPIENTS and LETS_TALK_SENDGRID_TEMPLATE_ID; missing values defer delivery rather than using stale database recipients. Other flows retain their database settings. Parameter changes require redeployment. The database enabled flag remains explicit.

Includes the full SendGrid example in examples/lets-talk-email.json, enablement SQL, and release/rollback guidance. payload.data becomes SendGrid dynamic template data (for example {{answers.firstname}}). Deploy the API's 20261013010000_lets_talk_processor_key migration first.

Validation: lint, build, typecheck, 31 unit tests, 8 PostgreSQL integration tests, 5 deployment regression tests, and runtime Docker build passed. Workflow YAML parsed and branch/dependency mapping verified. Production deployment and live Kafka/email testing are pending reviewed merges, production credentials, and recipient/template configuration. The supplied production credentials currently resolve to the dev account. CircleCI project connection/execution remains to be confirmed.

Release dependency: topcoder-platform/forms-api-v6#6. Website cutover: https://github.com/topcoder-platform/topcoder-website/pull/56.

Dev preparation completed: created the processor BUSAPI_URL SecureString and added scoped SSM read permissions to its existing execution role. A request built from the live dev task passes AWS SDK shape validation, and IAM simulation permits all selected references. No ECS revision was registered or deployed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant