cherry-auctions

Engineering Spec 00: Project Stack

Changelog

Current Version: v1

Summary

This specification should outline and go into detail about this project’s chosen tech stack, or related systems that might be of use throughout the development process.

Technology Stack

Since this is a solo endeavour, I would be the one to select the tech stack myself. So, in accordance with what I have registered with the professor, this project will concern the following:

Dependencies, libraries or technologies marked as (?) meant not sure, and has a high chance of being omitted from the project or changed entirely.

CI/CD

CI/CD is carried out by GitHub Actions, going through the following pipelines:

  1. Commit Lint
  2. Code Quality Lint
  3. Branch Testing (T.B.D., as this may delay the actual product)
  4. Product Building
  5. Image Building & Pushing
  6. Deployment

If the previous step fails, the pipeline stops and should block the merge option, as configured in GitHub’s branch protection rules.

Due to this being a solo endeavour, a staging environment might be too daunting to setup, so only a production environment is setup at: cherryauctions.luny.dev, reliant on s3.luny.dev.