Serverless AWS-like demo without a cloud account. Test the S3 → Lambda → DynamoDB flow locally with LocalStack and CI in GitHub Actions (unit + integration).
- Spins up LocalStack as a service (S3, SQS, DynamoDB).
- Bootstraps resources: bucket + queue + S3→SQS notification + DDB table.
- Runs a test that uploads an object, consumes the SQS event, and persists it in DDB.
- Push this repo to GitHub.
- Go to Actions → ci → Run workflow.
- The workflow should turn green.
docker compose up -d
export AWS_ACCESS_KEY_ID=test AWS_SECRET_ACCESS_KEY=test AWS_DEFAULT_REGION=us-east-1
pytest -q.
├── .github/workflows/ci.yml
├── docker-compose.yml
├── requirements.txt
├── requirements-dev.txt
└── tests/
└── integration/
└── test_flow_localstack.py
Portfolio repository by @mariano-tp. Licensed under MIT.
See also: Code of Conduct · Contributing · Security