| Media storage | store, deliver | S3-compatible object store, presigned multipart uploads, lifecycle rules, versioning, zero egress fees | Storage | Cloudflare R2 | In use by DroneVision and txSplat |
| Delivery edge | serve tiles, video, images | Range requests, cache, signed URLs, custom domains per operator | Edge | Cloudflare in front of R2 | Partly; txTiler serves its own tiles |
| Photogrammetry | orthomosaic, surface model, point cloud | Docker, tens of gigabytes of RAM, many cores, hundreds of gigabytes of scratch disk, hours per job | Big container | Modal, spot machine fallback for the largest flights | DigitalOcean via ClusterODM autoscale; WebODM Lightning as fallback |
| Tiler | tiles | GDAL, Python, CPU, moderate RAM, disk for the source raster | Warm container | Modal | txTiler on a DigitalOcean droplet |
| Splat engine | splat | NVIDIA GPU with CUDA, COLMAP, gsplat, ffmpeg, twenty to sixty minutes per scene | GPU on demand | Modal | Pipeline proven on Modal |
| Transcoder | transcode | ffmpeg, CPU or a small GPU, minutes per video, disk | Warm container | Modal | Inside the photo packager |
| Deliverables engine | package | Node, image processing, zip streaming, PDF generation, disk | Warm container | Modal | photo-packager on the txTiler droplet |
| Image pipeline | thumbnail, exif | sharp, exifr, seconds per image, runs in batches | Serverless | Vercel Functions | In DroneVision |
| Layout renderer | print | Headless Chromium or a native map renderer, fonts, minutes per sheet | Warm container | Modal | Does not exist |
| Point cloud processing | reproject, align, copc | PDAL, PROJ with geoid grids, CPU, RAM scaled to cloud size | Warm container, big container for very large clouds | Modal | PointCloudZ desktop; a cloud worker exists |
| Volumes | volumes | GDAL and numpy over surface models, CPU, seconds to minutes | Warm container | Modal | Does not exist |
| Thermal detection | detect_thermal | Python, YOLO weights, GPU for throughput or CPU for small batches, radiometric extraction | GPU on demand, small | Modal | Flask service on the txTiler droplet |
| Flight log parser | parse_log | Rust binary, seconds per log | Serverless | Vercel Functions | In the flight-logbook crate |
| External fetches | airspace, weather, routing, geocode | HTTP with rate limits and caching, retries | Warm container | Modal | Inside the DSP web process |
| Email and webhooks | notify, webhook | Resend, signed HTTP delivery with retries | Warm container | Modal | Email in three apps; webhooks do not exist |