Skip to main content

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

ShipFast contains following services:
  • 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.

System Diagram

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.

CI/CD Diagram