Giter Club home page Giter Club logo

crc-backend-iac's Introduction

Backend repository for the Cloud Resume Challenge

I created this fullstack project based on the Cloud Resume Challenge, utilizing AWS.

The frontend portion of this project can be found in this repository. The deployed web app can be found here.

Backend diagram

This is an image

The infrastructure

The backend is built with IaC (Terraform) to provision an API Gateway, Lambda function, and DynamoDB. Whenever the web app is accessed, a JavaScript function makes an API call to the API Gateway. This call then triggers the Lambda function to access an item in the DynamoDB table, adds +1 to the visit count attribute, and returns the updated value in the response. The current visit count is then displayed at the bottom of the web page.

CI/CD

The backend uses GitHub Actions to deploy any changes in the Terraform configuration files any time code is pushed to this repository. The workflow will also run end to end Cypress tests on the API Gateway to make sure the Lambda function is returning usable data.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.