## Infrastructure
- Automate backstage upgrades
- Backstage provides tooling for upgrades but in general they require manual intervention
- Automate the detection of upgrades and streamline the upgrade process by following a model similar to Dependabot: create a PR, add a comment with links to the various release notes that need to be considered.
- Make Backstage k8s ready
- split the FE / BE
- Backstage [k8s integration guide](https://backstage.io/docs/features/kubernetes/configuration#docsNav)
- Look at the TW Backstage demo
- Configure knex adapter to use Aurora instead of RDS directly
- Configure operators for provisioning S3, Aurora, and DNS / SSL
- Configure support for Auth0
- configure repo to use GitHub packages
- feedback loops
- GA
- release notes
- roadmap
- issue tracking / feedback mechanism
- Add automated testing
- jest vs mocha
- FE tests in CI (cypress)
- Deployability fitness function
- track install and deployment time
- fail builds that significantly deviate
- TechDocs publication service
- wrap the techdocs CLI in a service and expose it for use by other platform components
- figure out how synchronize with deployments
- Codespaces
- streamline Codespaces container
- add support for mocking aws services
- add support for building techdocs locally
## Plugins
**Full wrapper is a real low value prop thing to do**
- reducing complexity (backstage) vs engaging complexity (specialized tool)
- **radiators in backstage**
- CI / CD visualization
- evaluate the circle ci plugin
- maybe just use the default plugin and get feedback on it to determine if we need a v2 or to build our own
- CodeClimate
- need to evaluate the role of CC in the DI
- reporting target so you can make decisions in the CI off of it
- Datadog
- evaluate
- Roadie has a [plugin](https://roadie.io/backstage/plugins/datadog/?utm_source=backstage.io&utm_medium=marketplace&utm_campaign=datadog) for this we can use.
- Jaegar client
- evaluate
- Which client [library](https://www.jaegertracing.io/docs/1.24/client-libraries/#supported-libraries) do we want to use?
- get honeycomb in place of jaegar
- might be post MVP
- Kiali
- evaluate
- No backstage plugin
- PagerDuty
- evaluate
- PagerDuty maintained [plugin](https://github.com/backstage/backstage/tree/master/plugins/pagerduty) (pretty active devleopment)
- need to evaluate
## Misc
- Theming
- maybe use design.va.gov
- determine name for the app. Andrew wants it to be clear that it's a developer portal