Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/numq/ecommerce-backend
Multilingual e-commerce backend based on gRPC microservices ecosystem and clean architecture principles, written in Go and Typescript.
https://github.com/numq/ecommerce-backend
api-gateway backend clean-architecture docker ecommerce elasticsearch functional-programing go golang grpc jwt microservice-architecture microservices mongodb multi-language multilingual node-js rabbitmq redis typescript
Last synced: about 6 hours ago
JSON representation
Multilingual e-commerce backend based on gRPC microservices ecosystem and clean architecture principles, written in Go and Typescript.
- Host: GitHub
- URL: https://github.com/numq/ecommerce-backend
- Owner: numq
- License: mit
- Created: 2022-05-21T12:02:38.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-24T21:42:12.000Z (8 months ago)
- Last Synced: 2024-03-24T22:35:16.641Z (8 months ago)
- Topics: api-gateway, backend, clean-architecture, docker, ecommerce, elasticsearch, functional-programing, go, golang, grpc, jwt, microservice-architecture, microservices, mongodb, multi-language, multilingual, node-js, rabbitmq, redis, typescript
- Language: TypeScript
- Homepage:
- Size: 1.87 MB
- Stars: 21
- Watchers: 1
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# E-commerce backend
> This is an overview of the project. Go to the submodule to see the implementation details of a specific service.
E-commerce backend based on the gRPC microservices ecosystem and Clean Architecture principles, includes: _authentication, shopping, ordering, promo usage, delivery, shipping tracking, etc_
____
[Try plugin for IntelliJ, make it easy to generate Protobuf code](https://plugins.jetbrains.com/plugin/21792-protobuf-blueprint)
[![Protobuf Blueprint](https://github.com/numq/protobuf-blueprint-plugin/blob/master/media/logo.png)](https://plugins.jetbrains.com/plugin/21792-protobuf-blueprint)
## Design features:
- Multilanguage: *Golang, TypeScript*
- *JWT* authentication
- *gRPC* based microservices
- *gRPC* based gateway![Overview](./media/ecommerce-backend-overview.png)
### Authentication & authorization:
- [Authentication](https://github.com/numq/ecommerce-backend/tree/master/authentication)
- [Token](https://github.com/numq/ecommerce-backend/tree/master/token)
- [Account](https://github.com/numq/ecommerce-backend/tree/master/account)
- [Confirmation](https://github.com/numq/ecommerce-backend/tree/master/confirmation)### Microservice infrastructure:
- [Gateway](https://github.com/numq/ecommerce-backend/tree/master/gateway)
### Domain specific services:
##### User related:
- [Profile](https://github.com/numq/ecommerce-backend/tree/master/profile)
##### Product related:
- [Category](https://github.com/numq/ecommerce-backend/tree/master/category)
- [Catalog](https://github.com/numq/ecommerce-backend/tree/master/catalog)
- [Search](https://github.com/numq/ecommerce-backend/tree/master/search)
- [Promo](https://github.com/numq/ecommerce-backend/tree/master/promo)##### Purchase related:
- [Cart](https://github.com/numq/ecommerce-backend/tree/master/cart)
- [Payment](https://github.com/numq/ecommerce-backend/tree/master/payment)
- [Order](https://github.com/numq/ecommerce-backend/tree/master/order)##### Shipping related:
- [Delivery](https://github.com/numq/ecommerce-backend/tree/master/delivery)