Architecture
Services included in ShipFast
ShipFast comes with a set of pre-configured services that are ready to be deployed on [AWS](https://aws.amazon.com/) cloud infrastructure.The project follows a monorepo repository layout and utilizes the NX build system. A CLI is also included with predefined commands, which should not be changed unless you know what you are doing. Most of these commands are used in CodeBuild jobs in the CI pipeline.
All services are located in the packages
directory at the root of the repository. Standard installation of the
- React web application
- Django backend and admin panel
- Serverless asynchronous workers
System architecture diagram
The following diagram illustrates the standard set of AWS services used and configured for every application environment.
CI/CD architecture diagram
ShipFast.dev comes with a preconfigured Continuous Integration (CI) / Continuous Deployment (CD) pipeline implemented with AWS CodeCommit, AWS CodeBuild, and AWS CodePipeline for each deployed environment.
The deployment pipeline is configured to start automatically after each code push to a specific set of branches to the CodeCommit repository created by the CI/CD CDK stack. Each environment can have a different branch configuration.