SmartQuant Product
QuantLauncher
Remote lifecycle management for SmartQuant applications - start/stop, config management, and published status.
Overview
QuantLauncher is a service for remote lifecycle management of SmartQuant applications (strategies and infrastructure services) from a single control point. It starts and stops processes, manages application instances and their configurations, tracks health/state, and publishes statuses into the observability layer.
QuantLauncher works together with QuantController: monitoring clients (for example, QuantWeb/QuantMonitor) send commands to the controller, and the controller delegates start/stop and configuration operations to the host where QuantLauncher is installed.
Why QuantLauncher
-
Single place to start strategies: operators and developers can start required strategy instances without server access via RDP/SSH.
-
Multiple instances, same binary: the same executable can be started in multiple configurations (different
*.appsettings.json). -
Predictable lifecycle control: statuses
Ready/Started/Stopped/Failed, process PID, and start/stop timestamps are available in monitoring. -
Faster CI/CD and environments: quick startup/shutdown of stacks for testing, demos, and production operations.
What QuantLauncher does
Start and stop applications
- • starts an application as a separate process with arguments (typically the selected settings file);
- • stops an application (process kill) and records the shutdown;
- • tracks process exit and automatically updates status.
Application catalog (strategy repository)
QuantLauncher scans the configured applications folder (AppPath) and builds a catalog of available executables and their configurations:
- • finds applications by the presence of an executable in subfolders;
- • automatically collects configuration files:
*.appsettings.jsonand/orappsettings.jsonnext to the executable; - • exposes this catalog to the UI via QuantController - so you launch from a curated list, not by hand.
Configuration management
- • reads the current settings file on request (for inspection/diagnostics);
- • writes updated settings (for quick parameter changes);
- • copies settings files (fast cloning of strategy instances with different parameters).
Persisted state across restarts
QuantLauncher persists the state of managed applications locally (list and statuses), can restore information about previously started processes, and continues to reflect them correctly in monitoring.
Role in the SmartQuant architecture
In the SmartQuant ecosystem, QuantLauncher is the host-level executor of lifecycle commands:
- • QuantController - control plane (commands and a global view of the system);
- • QuantLauncher - execution plane (process start/stop and configuration management on a host);
- • QuantWeb / QuantMonitor - user interfaces for operations and observability.
This model simplifies operations in distributed setups: control is centralized, execution remains local on each server/node.
Typical scenarios
1) Run multiple instances of the same strategy
One strategy runs in several modes (for example, different markets/instruments/risk parameters): choose different *.appsettings.json; each instance is tracked as a separate app with its own status.
2) Operate a shared environment
Quickly start/stop a set of services (strategies, routers, helper tools) for testing, demos, or regression without manual server actions.
3) Deploy across multiple hosts
Run a QuantLauncher on each server while managing everything from a single QuantController. The result is one control panel for a distributed strategy fleet.
What QuantLauncher delivers
- • Lower operational overhead: fewer manual steps, fewer launch mistakes.
- • A unified standard for strategy operations: the same start/stop/config workflow for all applications.
- • Observability by default: statuses and lifecycle changes are available in real time from monitoring clients.