Development
The development shall take place at 3 different stages:¶
Development Stage:¶
Local development environment local to the developer with replication of resources needed to run the software. Notably a private AWS envirnment should be deployed for experimentation in order to not break production or staging envirnments.
Staging stage:¶
Features or fixes made and tested locally by the developer should be deployed here in a shareable environment (website and backend available publicly) in order to be tested by users of the app.
Production stage:¶
Is the public facing deployment of the software and shouldn't be changed (deployed to) unless the features/fixes were accepted to be running with no issues by the users.