Cloud-Native Research Paper Management System
4-role production platform · Live at researchpaper.site
- Architected role-isolated REST API for the full paper lifecycle — SUBMITTED → UNDER_REVIEW → ACCEPTED / REJECTED / REVISION — across Admin, Researcher, Reviewer, and Reader roles via
@PreAuthorize. - Stateless JWT auth with refresh token rotation; access tokens verified in-memory. Redis OTP rate-limiting uses atomic
setIfAbsent()to prevent race conditions under load. - Deployed on AWS EC2 behind Nginx with Let's Encrypt SSL, TLS 1.2/1.3 hardening, and HTTP→HTTPS redirect. RDS (PostgreSQL) + ElastiCache (Redis) as managed backends.
- CI/CD via GitHub Actions: Maven build → Trivy scan → Docker image (SHA-tagged) → Docker Hub → SSH deploy — images built off-server to preserve EC2 memory.
- Dual-mode object storage with AWS S3 + MinIO; SendGrid with SPF/DKIM domain auth for OTP email; 30+ endpoints documented via Swagger / OpenAPI 3 with a Postman collection.