Back to Projects
InternalInternal — Enterprise

SiteWise Model Builder

Visual IoT Asset Model Editor

A visual editor for AWS IoT SiteWise asset models with hierarchical tree navigation, property management, formula expressions, and drag-drop composition. Built in one week so non-technical users could manage equipment hierarchies without the AWS console.

AWS IoT SiteWise manages industrial equipment data through asset models. The only way to edit these was through the AWS console, which required a developer for every change.

Next.jsAWS IoT SiteWiseEntra IDTerraform CloudTypeScript

Sole developer. React UI, Lambda BFF auth, 5 Terraform modules, CI/CD pipeline. Concept to deployed demo in one week. Same-day patch of a critical Next.js RCE vulnerability.

1 week
Time to Ship
5
Terraform Modules
3
AWS Accounts

Highlights

01

Advanced tree navigation

Smart grouping (parent/type/status), fuzzy search across hierarchies, keyboard-driven multi-select, customizable icons with emoji support, and context menus for quick actions

02

Full SiteWise property system

Supports Measurement, Attribute, Transform, and Metric property types with formula expressions, variable binding, edge vs cloud compute location, and forwarding configuration

03

Lambda BFF for auth

Static Next.js site on CloudFront, with a Lambda function handling the full OAuth2 + PKCE flow against Entra ID. Sessions in DynamoDB with TTL cleanup, STS cross-account role assumption for publishers

04

Import/export with schema validation

JSON configuration backup and restore with Zod schema validation, helpful error messages on invalid imports, and 15-state undo/redo history for all changes

05

Tech Stack

Frontend:Next.js 15React 19TypeScriptRadix UIdnd-kit
Infrastructure:CloudFrontS3LambdaAPI GatewayWAFDynamoDB
Auth & DevOps:Entra IDOAuth 2.0Terraform CloudOIDC Federation