Terraform IaC Template for AWS Kubernetes Cluster with Laravel, CI/CD, and More

Job ID: 37700448

Budget: €30 – €250 EUR

We are looking for an experienced Terraform expert to create an Infrastructure as Code (IaC) template using Terraform for deploying a Kubernetes cluster on Amazon Web Services (AWS). The template should also include the setup of a Laravel application, Horizon, Scheduler, Websockets, GitHub CI/CD pipeline, SSL certificate generation, S3, MySQL, Redis, integration with the AWS SNS service for email notifications, and database backup configuration.

Project Scope:
* AWS Kubernetes Cluster:
* Create and configure an AWS Kubernetes cluster using Terraform.
* Set up necessary networking and security configurations.
* Laravel Application:
* Deploy a Laravel application on the Kubernetes cluster.
* Configure Laravel Horizon for job processing.
* Configure Laravel Scheduler for task scheduling.
* Enable Websockets for real-time communication.
* GitHub CI/CD Pipeline:
* Implement a GitHub CI/CD pipeline for automated deployments.
* Integrate the Terraform code into the CI/CD pipeline for infrastructure changes.
* SSL Certificate:
* Allow users to provide their domain name as input.
* Automatically generate and configure an SSL certificate for the provided domain.
* AWS Services Integration:
* Configure S3 for storage and file management.
* Set up a MySQL database for the Laravel application.
* Configure Redis for caching and session management.
* Integrate AWS SNS for sending email notifications.
* Database Backups:
* Implement regular automated backups for the MySQL database.
* Configure backup storage and retention policies.

Requirements:
* Experienced Terraform developer with expertise in AWS.
* Familiarity with deploying and configuring Kubernetes clusters.
* Proficiency in setting up Laravel applications, Horizon, Scheduler, and Websockets.
* Knowledge of GitHub Actions for CI/CD.
* Experience in SSL certificate generation and management.
* Ability to integrate and configure AWS services (S3, RDS, Redis, SNS).
* Knowledge of database backup strategies and tools.

Deliverables:
* A Terraform IaC template that can deploy the specified infrastructure and applications.
* Detailed documentation on how to use the template and customize configurations.
* Support for any troubleshooting or issues related to the template for a reasonable period after delivery.

Please provide your proposal, including your relevant experience, estimated timeline, and a breakdown of costs. If you have any questions or need further clarification, feel free to ask before submitting your proposal.