Project
AgriLumens — Precision Agriculture Platform
Microservices platform that turns multispectral drone imagery into soil chemistry estimates. It runs the full chain end to end — flight upload, photogrammetric processing, spectral feature extraction, ML regression, and geospatial reports — and was built as the research platform for my MSc thesis.
Research platform — M.S. thesis Research platform — M.S. thesis Founder & Engineer (Architecture, Backend, ML) Private repository — academic research
Personal R&D project and MSc research platform. The repository is private; implementation details are summarized at a high level.
Stack
PythonFastAPIAngularTypeScriptRedisMinIONodeODM (OpenDroneMap)DockerDocker ComposeMachine LearningJupyterLinuxGCP
Impact
- Estimates inorganic nitrogen and organic matter from aerial imagery, cutting the dependency on slow, per-sample laboratory analysis.
- Turns a manual research workflow into a repeatable pipeline: the same flight can be reprocessed with a different model without re-flying the field.
- Supported the comparative study of spatial resolutions (GSD) by processing flights at different altitudes through an identical pipeline.
- Designed for reproducibility so later academic work can extend or reuse individual services without redesigning the system.
What I did
- Split the system into independent domain services — gateway, users, processing, models, reports, status — each with its own responsibility and lifecycle.
- Integrated OpenDroneMap (NodeODM) as an external photogrammetry engine to generate orthomosaics and digital elevation models from raw flights.
- Built the ML module as a comparison harness: MLP, SVR and ensemble regressors evaluated with cross-validation on R², RMSE and MAE.
- Modeled the storage layer to keep raw data, processed products and analytical results separate, so experiments can be repeated without losing the originals.
- Made every run traceable — processing date, flight configuration, GSD, model used and code version are recorded alongside the result.
- Containerized the whole platform with Docker Compose and multi-architecture builds so it runs on a laptop or on a Linux server unchanged.
- Wrote the technical documentation set (architecture, data flow, ML, storage, deployment, limitations, reproducibility) that accompanies the research.
Architecture
- Angular web client → Gateway API (single entry point, request routing)
- Domain APIs on FastAPI: users, processing, models, reports, status
- NodeODM (OpenDroneMap) as the external photogrammetry engine
- Redis for job messaging and execution state across long-running processing
- MinIO as object storage for raw imagery, orthomosaics and derived products
- Pipeline: drone capture → upload → photogrammetry → spectral features → ML inference → report
- Docker Compose orchestrates every service; multi-arch images for local and server deployment
Tags
MLMicroservicesComputer VisionGeospatialResearchFastAPI
