Vibe Coding
Enterprise Infrastructure.
EU Data Compliant
Secure. Private. In your own cloud.
Guntis Čoders · THEO Growth / LEVERAGE AI
Uldis Karlovs-Karlovskis · MoonMoon
Who's talking
Guntis Čoders
Business · sells the speed
THEO Growth / LEVERAGE AI
Uldis Karlovs-Karlovskis
DevOps · makes it true
MoonMoon
Who this is about
400+ CONTRACTS
car leasing, companies and private customers, across the Baltics
MICROSOFT SHOP
365, Entra ID, and an ERP holding every contract and vehicle
DATA THAT CAN'T MOVE
customer records and contracts - EU residency isn't negotiable
The obvious answer
Lovable/Vercel → lawyer → NO.
Your app - and your data - on someone else's cloud.
Then the lawyers read it
Data-protection counsel's review of the vendor's terms · January 2026
Both options were wrong.
SOMEONE ELSE'S CLOUD
fast - and your data lives there
SOC 2 certified or not: never your tenant
DO IT PROPERLY
compliant - and unusable at speed
8-12 tools to ship one service
“Speed with no audit trail - or an audit trail nobody can move at.”
“The goal of the project is to build a secure platform, compliant with EU data-residency requirements, on which AlphaLane can rapidly build internal applications using AI tools.”
Same speed. Their cloud. The auditor answered by construction.
DevOps for AI:�A Case Study
How we let a company vibe-code on its own data, safely.
Uldis Karlovs-Karlovskis
Founder/CTO of MoonMoon
What if anyone in your company could build software, as fast as they could imagine it?
AlphaLane Business
Authorities
With a “Fine” problem
Leased Cars
Fine
Fine
Fleet Business
Customer Data
Fine
Customer
They already had the ingredients
A modern foundation, and years of data sitting idle underneath it.
Microsoft o365
ERP System
Customer Records
Identity + Mailbox
Vehicle + Contract Data
Years of Data
improve this speed?
What if WE could
Vibe-code on our own data.
Build fast with AI
Problems with AI
No isolation
One wrong line lands on the live business, no undo.
Data residency
Once AI touches it, where does the data actually live?
Data egress
Their data, sent to an AI service they don't control.
Inside their Own Infrastructure
Our Proposal
A safe place to vibe and build
(Staging + Testing environments)
Live business
(Production environment)
IDEA
Single click of a button
Connected Fleet
One application connects people, fleet data, AI services, identity, and notifications
TRAFFIC AUTHORITY
Issues traffic fines
FLEET MANAGER
Manages fines and fleet
DRIVER
Receives fine alerts
APPLICATION DB
AZURE POSTGRESQL
Fines, users, and application data
FINE APP
NEXT.JS 16
Fine processing, fleet management, notifications, and staff access
DIRECTO SYNC
NODE.JS
Pulls fleet data from Directo every 15 minutes
SYNC DB
AZURE POSTGRESQL
Stores Directo synchronization state
AZURE AI
Classifies fine emails
MICROSOFT 365 EMAIL
Fine inbox + driver notifications
ENTRA ID
Staff authentication
DIRECTO ERP
Fleet data source
AI FLEET MANAGEMENT SYSTEM
MICROSOFT SERVICES
FINE EMAIL
BROWSER · HTTPS
FINE ALERT · EMAIL
SQL
REST API
SQL
HTTPS · JSON
GRAPH API
OIDC
HTTPS · XML
The Result
PUSH
TRIGGER
PROVISION
VIBE CODER
git push
GITHUB ACTIONS
BUILD.YML
Image → ACR
DEPLOY.YML
Migrate · deploy · smoke
CI-ENV.YML
Ephemeral env · TTL
OIDC · no long-lived secrets
TERRAFORM · IaC
terraform apply · state in Azure Storage
AlphaLane AZURE TENANT
Private Vnet + Peering · no public endpoints
AZURE CONTAINER REGISTRY
Versioned application image
CONTAINER APPS ENVIRONMENT
APP + JOBS
migrate · cron
PRISMA MIGRATE
POSTGRESQL
Flexible Server · private
LOG ANALYTICS + AZURE MONITOR
MANAGED IDENTITY + OIDC
Customer-owned infrastructure · provisioned and operated privately
DEPLOY
PUSH IMAGE
Four things make it work
1
2
3
4
SANDBOX
Isolated, Production Equivalent, Ephemeral environments
GUARDRAILS
Gated destructive operations
ONE-BUTTON RELEASES
Automated, self-verifying CI/CD
DATA NEVER �LEAVES
IaC + private networking, no egress
What changed
We built the guardrails so they could build fast, safely and without ever handing over their data.
| BEFORE | NOW |
SHIP A CHANGE | weeks | hours |
TRY AN IDEA | on production / locally | isolated ephemeral production equivalent environment |
GO LIVE | manual, error-prone | automated, self-verifying pipeline |
WHERE DATA LIVES | external / uncertain | 100% inside their private network, no egress |
WHEN IT BREAKS | a customer reports it | alerting + automated rollback |
Result #1
I built it both ways.
Consumer platform first. Then this one.
Same speed. Same tools.
What changed is that I stopped being the risk.
12
WEEKS
5
WEEKS
APP #1
contract signed to real fines flowing
APP #2
same syncs, same contracts. In build now.
Not a delivery. A working session.
The next environment — without the engineer.
the working session - together
repeated on their own
The platform -
not the app - is the asset.
OWN TENANT · ORG IDENTITY · VAULT · EU-RESIDENT AI · CONNECTORS BUILT ONCE
Thanks!
Guntis Čoders · theleverageai.com
Uldis Karlovs-Karlovskis · moonmoon.ai