Backend application for MyPoints WebApp - Final Project Alterra Academy (MBKM)
- Server code: go1.17
- REST Server: fiber v2
- Database: PostgreSQL, MongoDB
- ORM: gorm
- Nginx & Cloudflare
- xendit - Payment gateway
- air - ☁️ Live reload for Go apps.
- xendit - Go library from xendit
- uuid - Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.
- bcrypt - Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing algorithm.
- validator v10 - Go Struct and Field validation.
- swaggo - Automatically generate RESTful API documentation with Swagger 2.0 for Go.
- fiber-swagger - Fiber middleware to automatically generate RESTful API documentation with Swagger 2.0.
- viper - Go configuration with fangs.
- mockery - A mock code autogenerator for Golang.
- testify - A toolkit with common assertions and mocks that plays nicely with the standard library.
Clean Architecture - Uncle Bob
|-- configs
|-- infrastructures
| |-- db
|-- internal
| |-- middleware
| |-- routes
| |-- utils
| |-- web
|-- src
| |-- [module_name]
| |-- dto
| |-- entities
| |-- handlers
| |-- repositories
| |-- router
| |-- services