The project creates applications to Extract, Transform and Load data from a operational database for our client Terriffic Totes. The data is archived in a data lake, and is made available in a remodelled OLAP data warehouse hosted in AWS.
The project uses a number of technologies and AWS serviuce
The installation steps below make extensive use of the Makefile.
A full list of core python dependencies for production can be found in the requirements.txt, the main python dependencies include:
After forking and cloning repo:
make create-environemnt
make dev-setup
make requirements
After setup, you can run each application locally.
<!-- Execute the extract application -->
make pyrun file=src/extract.py
After setup, you can run all tests locally.
<!-- Execute all unit tests -->
make unit-tests
After setup, you can run all checks (bandit, safety, falke8 and coverage).
<!-- Run all pre-deployment checks -->
make run-checks
The project uses GitHub Actions for CI/CD and you can see more details in the test_and_deploy.yml file.
Note: The CI/CD process is set to trigger upon any push, or merge of a pull request, to the main branch.
Closed on 11th August 2023.