VukanCekic/buy-sell

Vukan Cekic

Backend Engineer
AWS

E-Commerce Microservice Web App

Welcome to the E-Commerce Microservice Web App project. This project aims to create a platform similar to eBay, where users can buy and sell new and used products. The application is built using serverless architecture on AWS. Below, you will find information on setting up and running the project, system design, and more.

Table of Contents

Getting Started

Dependencies

Before you can run the project, ensure you have the following dependencies installed:
Node.js: You will need Node.js to run JavaScript code.
npm: Node Package Manager is used to manage project dependencies.
Serverless Framework: We use Serverless Framework to deploy and manage our AWS resources.
AWS CLI: The AWS Command Line Interface is used to interact with AWS services.

Installation

Clone this repository to your local machine:

System Overview

The E-Commerce Microservice Web App allows users to buy and sell products. Key features include:
Sellers can post products for sale.
Buyers can search for and view products.
Buyers can communicate with sellers.
A payment system collects the sale price, with a platform fee deducted.
Buyers can rate their experiences with sellers.

Technology Stack

Serverless Framework: Used for deploying and managing AWS resources.
AWS Lambda: For serverless computing.
Amazon API Gateway: To create and manage APIs.
Amazon DynamoDB: For NoSQL database storage.
AWS S3: For storing product images.
Node.js / Typescript: For backend logic.
React.js / Angular: For the frontend (if applicable).

Database Design

The database design is based on the requirements of the platform and will be documented in detail in the database design document.

Service Endpoints / API Design

The API design is based on RESTful principles and will be documented in detail in the API documentation.

Diagrams

I have created a Whimsical workspace with all the project diagrams. You can access and view the diagrams here: View Diagrams on Whimsical
Feel free to explore the diagrams within the workspace to get a better understanding of the project.
Partner With Vukan
View Services

More Projects by Vukan