Skip to content

✅ Phase 8 — Production Hardening & Observability #20

@vimal-java-dev

Description

@vimal-java-dev

✅ Phase 8 — Production Hardening & Observability

============================================

  1. Project Context (Production Setup)
  2. Backend: Spring Boot (Docker on VPS)
  3. Frontend: GitHub Pages
  4. API: https://api.vimaltech.dev
  5. Database: PostgreSQL (Docker)
  6. CI/CD: GitHub Actions → GHCR → VPS pull
  7. Contact endpoint: POST /api/v1/contact
  8. CORS configured
  9. Validation + GlobalExceptionHandler implemented
  10. Returning 201 Created
  11. Local + Production environments are both working.

Next Features To Implement

  • Rate limiting for public API protection
  • Email notification on contact submission
  • Logging + IP capture

  • Design production-grade rate limiting (not for a hobby and joy solution)
  • Add structured logging with IP + user-agent capture.
  • Add email notification cleanly (SMTP or transactional service)
  • Keep everything Docker-safe and CI-friendly.

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions