-
Notifications
You must be signed in to change notification settings - Fork 25
System Components
Shelley Nason edited this page Sep 26, 2024
·
10 revisions
The Touchpoints web application leverages several components; listed below.
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. |
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. |
- 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.