← Back to projects

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