ECOM
Develop from July 2022 to November 2022
ECOM is my personal project about a simple E-Commerce website builded with Go backend microservices and Django frontend. This project created because I like playing with Go since July 2022. So in my mind, how about I build a microservices with Go, and so this project is begin.
ECOM has three types of user: Buyer, Seller, and Staff. Buyer can buy items, Seller can sell items, and Staff is third party that validate Buyer payment before items processed by Seller.
Buyer Order Flow Summary

Technologies
ECOM consists of three backend microservices and one frontend server.
-
Account Service
- - Microservice for managing user account data
- - Technologies: Go with Mux Library, PostgreSQL
-
Product Service
- - Microservice for managing user product data
- - Technologies: Go with GoFiber Framework, PostgreSQL
-
Order Service
- - Microservice for managing user order data
- - Technologies: Go with Echo Framework, MongoDB
-
Frontend
- - ECOM frontend server
- - Technologies: Python with Django Framework, HTML, CSS, Javascript
Code Download
There's no direct download code, but there's public github link, so you can clone it
- Account Service => https://github.com/reyhanfikridz/ecom-account-service/tree/release-1
- Product Service => https://github.com/reyhanfikridz/ecom-product-service/tree/release-1
- Order Service => https://github.com/reyhanfikridz/ecom-order-service/tree/release-1
- Frontend => https://github.com/reyhanfikridz/ecom/tree/release-1
Screenshots
User Role Buyer
Register
Login
Home / Catalog
Product Detail
Cart
Order List
User Role Staff
Register
Login
Home / Order List
User Role Seller
Register
Login
Home
Manage Product
Order List