<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/b00db432f22b440086291d0f4854fa77&quot; frameborder=&quot;0&quot; width=&quot;1152&quot; height=&quot;864&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>864</height><width>1152</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>864</thumbnail_height><thumbnail_width>1152</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/b00db432f22b440086291d0f4854fa77-74e025f38bea356f.gif</thumbnail_url><duration>386.674</duration><title>Demonstration of Permit Workflow Service Application</title><description>In this video, I provide a quick demo of my Permit Workflow Service application, which I built using TypeScript and Node.js to manage the lifecycle of construction permit applications. The application features a rule engine for compliance checks, a state machine for workflow management, and a job queue for handling slow tasks. I demonstrate how to make a submission, receive a completeness score, and transition the application state from draft to validated. Additionally, I showcase the job queue using Redis for PDF generation. I am currently working on adding features like multi-tenancy and JWT authentication, and I encourage viewers to stay tuned for these updates.</description></oembed>