Introduction
System Architecture
The landing page consists of these parts:
- Reverse Proxy (Nginx): Acts as the entry point. It handles SSL termination and routes traffic to the Vue.js static files or the Spring Boot API.
- Frontend (Vue.js): A Single Page Application (SPA) that handles the UI and user interactions.
- Backend (Spring Boot): The RESTful API that handles business logic, database transactions, and security checks.
- Database (PostgreSQL): Persistent storage for news, team members, and configuration.
- Containerization (Docker): Everything is wrapped in Docker containers