🖼️ 🖼️

1. Virtual Machine Provisioning

Successfully provisioned a Linux VM for high-performance Java execution. Configured SSH Key pairs for secure, passwordless deployment from local development to cloud production.

2. Containerized Database (Docker)

Deployed MongoDB inside a Docker container. Leveraged Docker Volumes for data persistence and mapped internal ports to 27017, ensuring the DB is isolated yet accessible to the Java layer.

3. Java 17 & Maven Architecture

Initialized a Spring Boot application using Java 17 SDK. Used Maven for dependency management to integrate the MongoDB driver and REST capabilities.

4. Nginx Reverse Proxy

Configured Nginx as a high-performance web server. It acts as a Reverse Proxy, receiving traffic on Port 80 and securely routing it to the Spring Boot internal port (8080).

5. Persistence & Management

Utilized nohup for background process persistence. Verified connectivity via a /ping endpoint and verified the DB "Handshake" with an {ok: 1} response.