SmartField: geospatial platform for AGS Soluciones
- Industry
- Drones & industrial inspection
- Type of work
- Architecture and platform from scratch
- Period
- 2026
- Client
- AGS Soluciones ↗
Architecture
- Viewers Cesium 3D2Dpoint clouds@smartfield/viewer
- Web Next.js 15 BFFsession
- API NestJSauth and authorizationmulti-tenantZod contracts
- Processing Python transformerRedis queueKEDA on queue length
- Data PostgreSQL (CloudNativePG)Azure Blob · SAS
- Platform AKSHelmACROpenTofu + TerragruntGitHub OIDC
Goal
AGS runs drone surveys, thermography and inspections for mining and energy in Antofagasta. It needed its own product to deliver the data to clients: orthophotos, DWG drawings, meshes, point clouds and IFC models, each in its viewer and separated by client.
What I did
- Led the whole initial build: designed the architecture and laid down the code and infrastructure foundations.
- Monorepo with a NestJS API (vertical-slice modules, auth and authorization), a Next.js 15 BFF and shared Zod contracts.
- Python worker that transforms each capture type, decoupled through a Redis queue and scaled by KEDA on queue length.
- In-house viewer package on Cesium for 2D, georeferenced 3D and point clouds.
- Infrastructure in a separate repo with OpenTofu and Terragrunt: AKS, Blob Storage, ACR, email and DNS. Deployed with Helm and GitHub Actions over OIDC, with no long-lived secrets.