02 / SaaS

AID Helpdesk

Takes the IT jargon out of managing Active Directory. Built for MSPs and small businesses that need AD management without the complexity.

Python Flask Railway Claude API Stripe
↗ lachydotmcg/ad-helpdesk
// updates

Project Log

Stripe billing wired in

Checkout, customer portal, and webhook idempotency all done. Added an atomic INSERT/catch race guard on webhook events so duplicate Stripe deliveries are handled cleanly. Launch-grade billing is ready.

Destructive action confirmation

Made a deliberate product decision: create_ou and bulk_move_users now require a 6-digit dashboard confirmation code before executing. Too risky without it in a production AD environment.

Action policy layer and custom scripts

Shipped action_policy.py, a permission enforcement layer that decides what the AI is allowed to touch in your AD environment, plus a custom scripts engine with its own database migration. The "Janus" persona system (name and customise your helpdesk AI) moved from idea to design. Docs were split into focused SECURITY, ARCHITECTURE, DEPLOYMENT and SELF_HOSTING guides because trust is a feature.

Pre-Stripe MVP pushed to Railway

Core Active Directory helpdesk functionality deployed. AI triage routing queries to the right AD action. No billing yet. This was the baseline to build on.