From manual deployment → full Infrastructure as Code (IaC) evolution
This repository contains the Terraform-based infrastructure layer for the v2-agnostic-lambda-core project.
After the technical validation of the original v1 project — selected by the Hungarian National Innovation Agency (NIÜ) — the architecture evolved into the serverless v2 implementation, achieving a 63% latency improvement and a 44 ms median response time. This version delivers a fully automated, duplication-free CI/CD pipeline with Terraform managing all AWS resources declaratively.
| Aspect | v2 | v2.1 | Improvement |
|---|---|---|---|
| Infrastructure | manual AWS setup | Terraform IaC | reproducible |
| Deployment | partial automation | fully automated | zero manual |
| Versioning | implicit | git-managed | traceability |
core.py) and the entire application code live exclusively in the original repository:
szelese/v2-agnostic-lambda-core)Terraform automatically writes the deployed LAMBDA_URL and SNS_TOPIC_ARN
back to GitHub Secrets via the GitHub Provider,
completing the zero-manual-step loop. This ensures the deployed infrastructure automatically feeds runtime configuration back into the CI/CD pipeline.
Local run requirement: Provide GitHub App credentials (
github_app_id,github_app_installation_id,github_app_pem_file_path) via a localterraform.tfvarsfile before runningterraform apply.
Performance test reports from the original v2 implementation:
terraform init && terraform plan && terraform apply.github/workflows/deploy.yml.pem private key)Ervin Wallin © 2026.
This repository is the infrastructure extension of v2-agnostic-lambda-core.
This project is provided for educational and portfolio purposes.