Skip to main content

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