Developer Guide: Fluctuation-Enhanced Sensing (FES)
Overview
This guide provides developers with insights into the architecture, codebase, and best practices for contributing to the FES platform.
Architecture
- Core Services
- Kafka: Message broker for real-time data ingestion.
- InfluxDB: Time-series database for sensor data.
- IPFS: Decentralized storage for archival.
- immudb: Immutable database for logs.
- AI Engine
- OpenCV and ONNX for signal analysis.
- NVIDIA Triton for GPU-accelerated inference.
Codebase Structure
core/
: Contains the main logic for signal processing.
frontend/
: Code for the user interface.
tests/
: Unit and integration tests.
config/
: Service configurations.
Development Workflow
- Clone the repository:
git clone https://github.com/rfc391/FES.git
cd FES
- Set up a virtual environment:
python -m venv venv
source venv/bin/activate
- Run the application locally:
Testing