Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/camm93/webonlinetechstore

Tech Store using microservices.
https://github.com/camm93/webonlinetechstore

django graphql heroku java microservices mongodb postgresql python spring-boot vuejs

Last synced: 4 days ago
JSON representation

Tech Store using microservices.

Awesome Lists containing this project

README

        

# Online Tech Store

E-commerce built using a microservice architecture and virtualization. In this website, a potential customer can either register or log in, browse the website, look at the different product categories, get a detailed description of any product, and choose his or her favorite items to purchase.

This project comprises two microservices, one for the user authentication protocols, and the other for the products. These resources are consumed by an API Gateway via Rest API communication. Later, at the client end, there’s the web component or frontend which allows the user to interact with the business logic.

## Overall Project Architecture
Microservice architecture

## Authentication Microservice BackEnd
This is an example of a User authentication microservice using Djando Rest Framework and PostgreSQL.
It is in charge of handling any information and functionalities related to new or existing users.

### Some of the technologies used in this microservice include:


heroku



Jira
TablePlus
## Microservice: Product BackEnd

This is an example of a microservice for products using Java, Spring Boot FrameWork and MongoDB.
This microservice controls any operation related to the products sold on the website.

### Some of the technologies used in this microservice include:




maven


Jira - Atlassian

## API Gateway
API Gateway built using Apollo Server, GraphQL and JavaScript to manage the data sources from the microservices.

### Some of the technologies used in the API Gateway:





Apollo Server

## Web component
Once the clients log in, they are redirected to the home page where a list of recommended items are displayed. Also, there’s a “recommended” button to bring a new list of items that are retrieved using an algorithm to select among the best-selling products. Additionally, the search of products can be filtered by categories by clicking on any of these including computers, keyboards, mouses and consoles. Furthermore, one specific product can be selected to open its detailed view.


### Some of the technologies used in this component include:

## For Deployment
Both microservices, apigateway and frontend were deployed on Heroku via Docker for virtualization.

Overall, these are the tools and technologies used in this project:
Microservice Architecture and technologies