## 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