Back to Projects
INTERNAL

zEt/n;h- &V!P4 yDs>m]g

IoT Asset Management Tool

A visual editor for AWS IoT SiteWise asset models, 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.

Next.jsAWS IoT SiteWiseEntra IDTerraform CloudTypeScript
Internal — Enterprise

Solo developer. React UI, Lambda auth, Terraform infrastructure, CI/CD pipeline -- concept to production in one week.

1 weekTime to Ship
85React Components
5Terraform Modules
3User Roles

ARCHITECTURE

SiteWise Model Builder architecture diagram
Scroll to zoom·Click fullscreen for detail

HIGHLIGHTS

LAMBDA BFF FOR AUTH

Static Next.js site on CloudFront, with a Lambda function handling the full OAuth2 + PKCE flow against Entra ID. No running server, sessions in DynamoDB with TTL cleanup

VISUAL ASSET EDITOR

85 React components. Drag-drop hierarchy editing, property management with type validation, formula builder for computed values, and auto-save with 15-state undo

ZERO STORED CREDENTIALS

Terraform Cloud deploys via OIDC federation to AWS. No secrets in CI/CD. KMS encryption for all auth tokens

TECH STACK
Frontend:Next.jsReactTypeScriptshadcn/uiTailwind CSS
Infrastructure:CloudFrontS3LambdaAPI GatewayWAFDynamoDB
Auth & DevOps:Entra IDOAuth 2.0Terraform CloudOIDC Federation