bdermody
Back to projects

Managed Digital Advertising Platform

Aligned Imaginations

Full-Stack & Cloud Engineer2024 – Present · Client: Aligned Imaginations

A managed digital advertising platform serving B2B clients — a Next.js SPA, a Fastify/Node API, PostgreSQL, and a Microsoft Entra multi-tenant identity model, deployed entirely on Azure.

Aligned Imaginations logo

Aligned Imaginations needed a managed advertising product for B2B clients with a self-serve dashboard, multi-tenant identity, contractual subscriptions, voice AI, and live ad-platform integration — operated entirely on Azure.

I designed, built, and operate the whole platform end-to-end: a Next.js 15 static SPA, a Fastify/Node API, PostgreSQL with Prisma, and a multi-tenant Microsoft Entra identity model with separate CIAM and workforce tenants. Stripe drives Checkout, the Billing Portal, and webhook-reconciled subscriptions. A voice AI pipeline on Azure AI Foundry replaced a prior third-party service. Notifications fan out over Microsoft Graph email and Teams Adaptive Cards with independent degradation paths.

What I shipped on this project.

End-to-end ownership: Next.js 15 (static SPA) + Fastify + PostgreSQL/Prisma, deployed on Azure App Service + Static Web Apps + Azure Database for PostgreSQL
Multi-tenant Entra architecture with separate CIAM and workforce tenants and two scoped Graph apps for user management + transactional email
Stripe Checkout + Billing Portal + webhook reconciliation (subscriptions, renewals, refunds, customer purges) with contractual 90-day commitment
Voice AI pipeline on Azure AI Foundry (gpt-4o-transcribe + gpt-4o-mini-tts + gpt-4o chat) replacing a prior third-party service
Dual-channel sales notifications: Microsoft Graph email + Teams Adaptive Cards via Workflow webhooks, fire-and-forget with independent degradation
GroundTruth ad-platform integration with a 12-hour sync cron driving a Recharts dashboard
Azure Blob Storage for avatars + public legal documents
Comprehensive backend docs covering auth, payments, notifications, and storage

Tools and infrastructure.

Next.js 15FastifyPostgreSQL + PrismaAzure App ServiceAzure Static Web AppsAzure DB for PostgreSQLMicrosoft Entra (CIAM + workforce)MSAL ReactMicrosoft GraphStripeAzure AI FoundryAzure Blob StorageRecharts

End-to-end on Azure · voice AI in production · Stripe-driven subscriptions · live GroundTruth integration

Want to build something like this?

Send a short note about what you're working on and I'll get back to you.