labfusion/ ├── docker-compose.yml # Production Docker setup ├── docker-compose.dev.yml # Development Docker setup ├── env.example # Environment configuration template ├── .gitignore # Git ignore rules ├── README.md # Comprehensive documentation ├── services/ # Modular microservices │ ├── api-gateway/ # Java Spring Boot API Gateway (Port 8080) │ │ ├── src/main/java/com/labfusion/ │ │ │ ├── model/ # JPA entities (User, Dashboard, Widget, Event, DeviceState) │ │ │ ├── repository/ # Data repositories │ │ │ ├── service/ # Business logic │ │ │ └── controller/ # REST controllers │ │ ├── src/main/resources/ │ │ │ └── application.yml # Spring configuration │ │ ├── pom.xml # Maven dependencies │ │ ├── Dockerfile # Production container │ │ ├── Dockerfile.dev # Development container │ │ └── README.md # Service documentation │ ├── service-adapters/ # Python FastAPI Service Adapters (Port 8000) │ │ ├── main.py # FastAPI application │ │ ├── requirements.txt # Python dependencies │ │ ├── Dockerfile # Production container │ │ ├── Dockerfile.dev # Development container │ │ └── README.md # Service documentation │ ├── metrics-collector/ # Go Metrics Collector (Port 8081) 🚧 │ │ ├── main.go # Go application (planned) │ │ ├── go.mod # Go dependencies (planned) │ │ ├── Dockerfile # Production container (planned) │ │ ├── Dockerfile.dev # Development container (planned) │ │ └── README.md # Service documentation │ └── notification-service/ # Node.js Notification Service (Port 8082) 🚧 │ ├── src/ # TypeScript source (planned) │ ├── package.json # Node.js dependencies (planned) │ ├── Dockerfile # Production container (planned) │ ├── Dockerfile.dev # Development container (planned) │ └── README.md # Service documentation ├── frontend/ # React Frontend (Port 3000) │ ├── src/ │ │ ├── components/ # React components │ │ │ ├── Dashboard.js # Main dashboard │ │ │ ├── SystemMetrics.js # Metrics visualization │ │ │ └── Settings.js # Configuration UI │ │ ├── App.js # Main app component │ │ ├── index.js # App entry point │ │ └── index.css # Global styles │ ├── public/ │ │ └── index.html # HTML template │ ├── package.json # Node.js dependencies │ ├── Dockerfile # Production container │ └── Dockerfile.dev # Development container └── docs/ # Documentation ├── specs.md # Project specifications ├── structure.txt # Project structure └── progress.md # Development progress tracking