# M9 Module Dataflow Checklist Every module must declare its dataflow. ## Dataset Manager Input: - file upload, - project id, - optional area id. Processing: - validate extension, - store raw file, - inspect metadata, - persist dataset record, - schedule optional processing job. Output: - dataset record, - status, - metadata. ## Raster Lab Input: - raster dataset id, - optional area geometry. Processing: - read raster metadata, - compute bounds, - inspect bands, - clip if requested, - generate preview/tiles later. Output: - metadata, - preview descriptor, - derived dataset if clipped. ## Vector Lab Input: - vector dataset id, - optional area geometry. Processing: - load features, - validate CRS, - compute feature count, - compute bounds, - clip if requested. Output: - vector metadata, - clipped layer, - operation report. ## Detection Lab Input: - raster dataset id, - model id, - threshold, - classes. Processing: - tile raster, - run model adapter, - merge detections, - georeference outputs, - persist detection layer. Output: - detection dataset/layer, - analysis run, - metrics. ## Segmentation Lab Input: - raster dataset id, - model id, - classes/prompts. Processing: - generate masks, - polygonize, - clean geometry, - compute areas, - persist layer. Output: - mask path, - polygon layer, - metrics. ## QA/QC Lab Input: - reference vector layer, - predicted vector layer, - matching threshold. Processing: - spatial match, - IoU calculation, - precision/recall/F1, - false positive/negative features. Output: - QA metrics, - findings, - QA overlay layers.