This project provides a solution for processing a file containing debit and credit transactions on an account and sending summary information to a user via email.
The system consists of a script written in Python that processes the transaction file. It identifies debit and credit transactions based on the presence of a minus (-) or plus (+) sign, respectively. Summary information is then extracted and sent to the user via email.
- Python
- Pytest
- Pandas
- Boto3
- Terraform
- Docker
- Github Actions
- S3
- Lambda
- DynamoDB
- SES
- IAM
- CloudWatch
For any inquiries or feedback, please contact dev@alonsotagle.com
- Create infra dir
- Link Terraform Cloud
- Create terraform S3 bucket
- Create transactions lambda
- Create report lambda
- Create CI/CD pipeline with Github Actions
- Create transactions dir
- Generate transactions file
- Upload transactions file to S3
- Create report dir
- Dowload transactions file from S3
- Read file with pandas from S3
- Read data with pandas
- Analyze data with pandas
- Store transactions in DynamoDB
- Package in docker image
- Create SES template
- Send email
- Test email
- Style email
- Invoke report lambda by HTTP request