Architecture
![image](https://private-user-images.githubusercontent.com/101847895/291578450-f62301d5-09fa-4689-81bd-1076a4d80501.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkyMDA5OTgsIm5iZiI6MTcxOTIwMDY5OCwicGF0aCI6Ii8xMDE4NDc4OTUvMjkxNTc4NDUwLWY2MjMwMWQ1LTA5ZmEtNDY4OS04MWJkLTEwNzZhNGQ4MDUwMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjI0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyNFQwMzQ0NThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05MmU3OTAwNGE3YjExMmNmZDk2NmMxYzMxMGZhYzVmOTEzYzU1OTkzZjUwZjVkNDkxMmZmYzk3NjFlYTU5Mjk2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.zQNQdmIyePGOnUopepD1H_v3ANY0XtxfoCPFunD8fy0)
Component |
Language |
Unittest |
Framework |
Comment |
Api |
Java |
![Coverage](https://camo.githubusercontent.com/7c728df970f7e1da0c1063adecb0b31a525bafbffdcecdb37497e299871fa362/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d74616e68616f3131315f6553746f72655f417069266d65747269633d636f766572616765) |
Spring Boot |
api gateway |
Auth |
Java |
![Coverage](https://camo.githubusercontent.com/3220596940cb4ae9464f2427a06e0051090ecdaa482fb5a840e7d70875d0bebe/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d74616e68616f3131315f6553746f72655f61757468266d65747269633d636f766572616765) |
Spring Boot |
identity service |
Cart |
Go |
0 |
Gin |
cart service |
Email |
Java |
![Coverage](https://camo.githubusercontent.com/faeb9535cdfc6700ca51282f2f4480ad1498c01f3eb1f5d891e786bf75a88be6/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d74616e68616f3131315f6553746f72655f456d61696c266d65747269633d636f766572616765) |
Spring Boot |
email service, send email... |
Media |
Java |
0 |
Spring Boot |
media service, handle file and blog... |
Order |
Python |
0 |
FastAPI |
order service, handle after order success |
Payment |
Java |
0 |
Spring Boot |
payment service, payment before process to order service |
Product |
Java |
![Coverage](https://camo.githubusercontent.com/27ccc0a684d70a99343aff40f1448c0d7326cb58c6b2e98813e8dfca427aed8d/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d74616e68616f3131315f6553746f72655f50726f64756374266d65747269633d636f766572616765) |
Spring Boot |
product service, crud with product |
Rating |
Python |
![Coverage](https://camo.githubusercontent.com/f6e718fb61622926d32fc6719dfc261de5adb39160cfbbc842ba72673957e424/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d74616e68616f3131315f6553746f72655f726174696e67266d65747269633d636f766572616765) |
Fast Api |
rating service, rate star and comment of product |
Search |
Java |
80% |
Spring Boot & Elastic Search |
search service integrate with Elastic search |
Inventory |
Go |
80% |
Gin |
Inventory Service |
Ui Api |
Typescript |
0 |
Typescript base |
api for ui, package to work with backend |
management |
Typescript |
![Coverage](https://camo.githubusercontent.com/96a453d5e04b7994d465d98a9bdea6a81752624d6cdbff92b93ec73244bf13c9/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d74616e68616f3131315f6553746f72655f6d616e6167656d656e74266d65747269633d636f766572616765) |
NextJs |
manager system |
Fake-data |
Rust |
0 |
|
Crawl data and insert into db |
This uses Github action for CI and CD and also use Jenkins. and also uses Aws for deployment