Skip to main content

F25 Technical Challenge

Description

Codebase deployment serverless function

Requirements

Interface

Create a webpage with React to interface with this tool

  • Users should have the ability to pass a repository name and call the function

Serverless Function

The function should be an AWS Lambda that exposes a REST API

API

The function should contain one endpoint: POST /create with a URL query containing the repository name.

  • The function should store whatever credentials are needed to create a repository

  • Create a test GitHub organization that will be the owner of whatever repositories the function creates

  • The function should respond appropriately and detail whatever errors are encountered

Documentation

Meaningful documentation should be provided detailing both set up and architecture

CI

Include a linter workflow for the function source in its repository

Deployment

AWS CDK should be used for deployment

Deliverables 

  • Repository URL

  • Deployment URL

Note

Much of this challenge is intentionally ambiguous to simulate real work. You are welcome to use an alternative source forge instead of GitHub as long as the core functionality remains. 

Submission Form