System Architecture

Overview

This system was designed and deployed using a modular containerised architecture hosted on a Dell OptiPlex 3050 Micro running Proxmox VE. The platform consists of multiple Linux containers (LXC), each handling a specific part of the system including data access, analysis, frontend, and routing. This structure supports independent development, scalability, and reliability across services.

Container Boot Order

Software Stack

Deployment Environment

The project was developed and deployed on a local Dell OptiPlex 3050 Micro, configured with 8 CPU threads, 16GB RAM, and Ubuntu-based containers. Each container includes a Python virtual environment (venv) and is managed via systemd service scripts to ensure clean startup, shutdown, and isolation.

System Diagram

Below is a high-level diagram outlining how each container communicates with one another through internal HTTP and shared resources.

System Architecture Diagram