Skip to content

Backend server for user and loyalty points management

Notifications You must be signed in to change notification settings

jjlim7/ascenda-lp-backend

Repository files navigation

Ascenda Loyalty Points System - Backend

Backend Repository for Ascenda LP System leveraging Amazon Web Services (AWS) Serverless Infrastructure.

Project Overview

  • Background: Ascenda operates a comprehensive administrative subsystem crucial for managing back-office operations and facilitating customer support across various departments.
  • Objective: The project aims to develop an advanced administrative system that incorporates robust authentication, fine-grained access control, seamless integration with multiple backend applications, and comprehensive logging functionalities.

Solution Architecture

alt text

  • Our architecture employs a serverless approach using AWS services to ensure scalability, resilience, and ease of maintenance. The core components include AWS Lambda for processing, API Gateway for managing API requests, and Amazon Aurora for database management.
  • This architecture is designed to abstract infrastructure management, streamline deployment processes, and reduce operational overhead.

Technologies Utilised

Cloud Platform & Services

AWS

AWS Services

AWS Lambda AWS API Gateway AWS WAF AWS Amplify AWS RDS (Aurora) AWS DynamoDB

DevOps

AWS CloudFormation Terraform GitHub Actions

Programming Languages & Framework

React.js Golang

Setting up the backend

# Build & Run package locally
make build-run

# Build & Deploy
make deploy

# Teardown (Do NOT teardown unless necessary)
make teardown

Others

  • Link to Frontend Repository
  • Link to Terraform

About

Backend server for user and loyalty points management

Topics

Resources

Stars

Watchers

Forks