-
Notifications
You must be signed in to change notification settings - Fork 32
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.