goldstack icon indicating copy to clipboard operation
goldstack copied to clipboard

RFC: Spotify Backstage and Goldstack

Open dimkk opened this issue 2 years ago • 1 comments

First of all, thanks for your work!

About backstage

  • Backstage - in a nutshell, tool for managing large development workloads in a scalable and reliable way.
  • One of the main features of this tool is a software templates, which utilizes simple starter project scaffolder
  • This tool also focus on devops side of things - delivering handful of features to integrate devops workflows

Pros

I believe, that integrating Goldstack to backstage as a plugin, to make Goldstack accessible as a default starter projects scaffolder will:

  • Increase knowledge and adoption of Goldstack among developers
  • Bring some valuable backstage community members to to this community
  • Allow Goldstack to develop in more rapid fashion

Cons

  • Backstage is pretty complicated tool - I believe, this integration, won't be easy
  • ???

What do you think?

dimkk avatar Mar 06 '22 04:03 dimkk

Thanks for this idea!

I've heard of backstage but never really used it much.

The idea would be to create a plugin and then that plugin would inject a template for the Goldstack templates? I think one of the first questions would be if there would be 1) one template for each Goldstack template, 2) just one template that then can be configured with different modules, or 3) a number of templates with permutations of the available solutions (e.g. Next.js + S3 + Serverless API).

I think 3) would quickly become unwieldy - but maybe it could be limited to a few particularily useful combinations. 1) probably doesn't make sense for some of the simpler templates such as S3 or SES email, which really just work in combination with other templates. For 2) I guess the question would be how flexible and easy to manage the paramters for Backstage are! One easy starting point may be to use a template that contains all components such as https://github.com/goldstack/typescript-monorepo-boilerplate and then just inject the parameters into the include templates there!

mxro avatar Mar 06 '22 06:03 mxro