Skip to content

Latest commit

 

History

History
51 lines (39 loc) · 2.56 KB

README.md

File metadata and controls

51 lines (39 loc) · 2.56 KB

Defect Tracker Server

This is a prototype of a REST API for tracking raw material defects and deriving corrective actions.

Version

Features / Technologies

Feature Technology
Authentication/Authorization
- JWT authentication
- Rate Limiting
Spring Security
- jwt.io
- Token Bucket with Bucket4J & Concurrent Requests Limiting
Logging Logback
File upload/download MinIO
Database PostgreSQL
API Documentation Swagger
Unit Testing JUnit 5, Mockito
Integration Testing Spring Boot Test, Testcontainers
Containerization Docker

Prerequisites

  • Docker
  • Provide the following values as environment variables:
## PostgreSQL configuration
DATABASE_URL
DATABASE_USERNAME
DATABASE_PASSWORD

### JWT configuration
JWT_SECRET_KEY

### E-Mail configuration
SENDER_MAIL_ADDRESS
SPRING_MAIL_HOST
SPRING_MAIL_USERNAME
SPRING_MAIL_PASSWORD

### Minio configuration
MINIO_ENDPOINT
MINIO_ACCESS-KEY
MINIO_SECRET-KEY
MINIO_BUCKET-NAME

API Reference