Skip to content

System Components

Shelley Nason edited this page Sep 26, 2024 · 10 revisions

The Touchpoints web application leverages several components; listed below.

In Cloud.gov

Component App or Service Type Role Configuration
Touchpoints app App Ruby/Rails app The main Touchpoints web app
Sidekiq worker App Ruby/Rails app Runs async tasks for the web app
Database Service Postgres DB Touchpoints database
Redis Service Redis Provides queuing and caching
Public S3 Service Public S3 bucket Stores organization logos and customized graphic assets for forms
Private S3 Service Private S3 bucket Stores uploaded reports and exported files for user download A lifecycle configuration has been applied to this bucket, which deletes exported files once the user has had a chance to download them.
{ "Rules": [ { "ID": "expire-temporary-files", "Filter": { "Prefix": "temporary_files/" }, "Status": "Enabled", "Expiration": { "Days": 1 } } ] }
The configuration can only be changed by a cloud.gov admin.

In TTS-managed AWS (account: gsaoppprod)

Component App or Service Type Role Configuration
AWS SES Service Amazon Simple Email Service Sends emails SES event publishing is enabled for the touchpoints.digital.gov identity. Notifications for hard bounces, complaints, rejects, rendering failures, and subscriptions will be mailed to the team email list.

Supporting Services

  • GitHub - code version control
  • CircleCI - continuous integration
  • Google Analytics - client side web analytics
  • New Relic - uptime monitoring AND application performance monitoring and reporting
  • Snyk - dependency scanning

To see how these things fit together and how to get them running, see Local Development.

Clone this wiki locally