We need to have a CI/CD pipeline for the repository. This can automate unit testing execution, linting and integration testing. Items to add in CI/CD pipeline: - [ ] pytest execution with coverage of 60% at least - [ ] pylint - [ ] flake8 - [ ] mypy - [ ] smoke-test with docker compose