Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/camm93/webonlinetechstore
- Owner: camm93
- Created: 2022-02-11T19:48:13.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-01T21:54:30.000Z (over 2 years ago)
- Last Synced: 2023-06-02T21:28:51.865Z (over 1 year ago)
- Topics: django, graphql, heroku, java, microservices, mongodb, postgresql, python, spring-boot, vuejs
- Language: Vue
- Homepage:
- Size: 26.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
## 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:
## Microservice: Product BackEndThis 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:
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: