Skip to content

enclaive/emcp-home-task-cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

EMCP Cloud Infrastructure Engineer Home Task 🚀

A production-ready NestJS backend service template designed for cloud-native deployment.


📋 Description

This project provides a baseline NestJS backend service. Your challenge is to deploy this application to the cloud using modern GitOps, Infrastructure as Code (IaC), and cloud-agnostic best practices.


🛠️ Prerequisites


🎯 Challenge Overview

Deploy this NestJS application to your cloud provider of choice while ensuring the infrastructure is cloud-agnostic and can be migrated to any cloud or on-premises environment.


📦 Task Requirements

Part 1: Use This Template

  1. Click "Use this template" to create a new repository
  2. Clone your new repository locally
  3. All infrastructure code should be added to your fork

Part 2: Infrastructure as Code (Terraform)

Create Terraform configurations to provision the infrastructure needed to run this application.

Important

The infrastructure must be designed to be cloud-agnostic - meaning it should be portable across AWS, GCP, Azure, or on-premises with minimal changes.


Part 3: GitOps CI/CD Pipeline

Implement a CI/CD workflow using GitHub Actions:

  • Use GitHub repository secrets for sensitive configuration
  • Implement proper environment management
  • Ensure deployments are automated and repeatable

Part 4: Cloud-Agnostic Design

Your solution must be portable. Consider:

  • How would you switch cloud providers with minimal code changes?
  • What abstractions would make migration easier?
  • How do you handle cloud-specific services?

Part 5: Documentation

Document your approach:

  • Architecture decisions
  • How to deploy
  • How to migrate to a different cloud

⭐ Bonus: AI-Powered Testing & Safeguards

Tip

Implementing these bonus features will strengthen your submission.

Consider adding:

  • Automated security scanning in your CI pipeline
  • AI-powered code review integration
  • Policy as Code for infrastructure compliance
  • Automated testing strategies

📊 Evaluation Criteria

Category Description
Terraform Quality Modular, reusable, well-documented IaC
GitOps Implementation Clean CI/CD with proper automation
Cloud-Agnostic Design Truly portable infrastructure
Documentation Clear explanation of decisions and approach
Bonus Features Security, testing, and AI integrations

📬 Submission

  1. Use this template to create your own repository
  2. Complete the tasks
  3. Push your changes
  4. Add a README.md file to your repository and https://github.com/Mauyhas as admin
  5. Email: itzhak@enclaive.io with:
    • Repository link
    • Brief summary of your approach
    • Time spent on the challenge

🆘 Support


Good luck! Show us your cloud infrastructure expertise 🌩️

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors