FUSION GUI Overview
This directory contains the design documentation for the FUSION web-based graphical user interface.
What is FUSION GUI?
FUSION GUI is a browser-based interface for the FUSION optical network simulator. It allows users to:
Configure and launch simulations without using the CLI
Monitor running simulations with real-time progress and logs
Browse and download output artifacts
Visualize network topology and results
Edit configuration files with validation
Design Philosophy
Local-first: Runs on
localhost, single-user, no authentication requiredZero friction for users:
pip install fusion[gui]thenfusion gui- no Node.js neededDeveloper friendly: Hot reload for both frontend and backend during development
Subprocess isolation: Simulations run as separate processes for stability and clean cancellation
Stateless where possible: Server can restart without losing track of running jobs
Documentation Index
Document |
Description |
|---|---|
System architecture and component overview |
|
Simulation run states and transitions |
|
File/directory structure for each run |
|
REST API specification |
|
React/TypeScript conventions and patterns |
|
Python/FastAPI conventions and patterns |
|
Contribution guidelines and PR checklist |
|
CI/CD pipeline and release process |
|
Phased implementation plan with milestones |
|
Testing strategy and requirements |
Diagrams
diagrams/architecture.txt - System architecture
diagrams/run-state-machine.txt - Run lifecycle state machine
Architecture Decision Records
adr/0001-react-fastapi-architecture.md - Why React + FastAPI
Quick Links
For users: See 09-roadmap.md for feature timeline
For frontend devs: Start with 05-frontend-standards.md
For backend devs: Start with 06-backend-standards.md
For contributors: Read 07-contributing.md before your first PR