- Routing (github.com/go-chi/chi/v5)
- Connecting to PostgreSQL DB
- Using GORM
- Broken down into Routes/Entities/Services/Repository
- Handling API Versioning
- Self Implemented Middlewares
- Utils Folder
- Tracing (go.opentelemetry.io/otel)
- Error Handling
- Graceful Shutdown through the use of signals and channels
- Strutured Logging (github.com/rs/zerolog)