A production-inspired backend application for asynchronous CSV ingestion and processing, built with Java and Spring Boot. The project demonstrates modern backend architecture using JWT authentication, microservice-ready design, Dockerized infrastructure, and asynchronous processing concepts.
- Java 21
- Spring Boot 3
- Spring Security
- JWT Authentication
- Spring Data JPA
- PostgreSQL
- Flyway
- Redis
- Docker & Docker Compose
- Maven
- Lombok
- User Registration
- User Login
- JWT Token Generation
- JWT Authentication Filter
- Password Encryption (BCrypt)
- Protected APIs
- User Registration
- User Retrieval
- Secure User Access
- Create Job
- Upload CSV File
- Store Uploaded Files Locally
- Persist Job Metadata
- Job Status Tracking
- Secure Job Creation using Authenticated User
- CRUD APIs for Jobs
- PostgreSQL
- Flyway Database Migrations
- Versioned Schema Management
- Dockerized PostgreSQL
- Dockerized Redis
- Swagger / OpenAPI
- Global Exception Handling
- Validation
auth/
common/
job/
security/
storage/
user/
- Register User
- Login
- Receive JWT Token
- Upload CSV File
- Create Job Record
- Store File
- Persist Job Metadata
- CSV Parsing
- Record Persistence
- RabbitMQ Integration
- Asynchronous Job Processing
- Redis Progress Tracking
- WebSocket/SSE Live Progress Updates
- AWS S3 File Storage
- Dockerized Deployment
- Monitoring & Metrics
- Unit & Integration Testing
- CI/CD Pipeline
Current Progress: Authentication + Job Upload Module Completed.