Project ini menggunakan technology stack
- PostgreSQL (main db)
- Redis (cached)
- Elasticsearch (optional: used for monitoring logging)
Adapun fitur-fitur yang tersedia pada project ini :
- User
- Login
- Register
- Forgot Password
- Product
- List Product
- Product Detail
- Cart
- Add to cart
- Add quantity product
- Remove Product
- Decrease quantity product
- Show Cart
- Checkout
- List available Courrier
- List Available Payment Method
- Finish Checkout (convert Cart to Order)
- Mempunyai 4 layer : usecase (bisnis logic), model (data structure), controller (handler endpoint), dan repository (query layer). Masing-masing layer hanya bisa meng-akses melalui interface.
- Injeksi ini digunakan untuk menyambungkan dari satu package ke package lain melalui interface.