Skip to content

vynious/ascenda-lp-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

201 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

multi-tenant full serverless loyalty point system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors