Technology stack & secure engineering

For IT, security, and architecture reviewers: current USA production posture (May 2026). We describe an enterprise-ready design; we do not claim SOC 2, ISO 27001, or HIPAA unless agreed in writing.

Production technology stack

LayerTechnologyRole
Edge & TLSHTTPS, custom domainsTLS for marketing site (www.ez4youtech.com) and platform (aiplatformusa.ez4youtech.com)
ApplicationFastAPI + Next.jsREST API (auth, BYOS, catalog apps, feedback) and agent/admin workspace UI (BFF to API)
ComputeAzure Container AppsManaged runtime, health checks, tagged releases
SecretsAzure Key Vault → Container App secretsJWT signing key, encryption key, Mongo URI: never committed to git
DatabaseMongoDB Atlas (M10)Tenants, users, encrypted subscription credentials, usage, platform feedback
Object storageAzure Blob StorageTenant-scoped documents, workflows, error-report screenshots
EmailAWS SESContact form delivery (transactional; separate from Azure region)
Bot protectionCloudflare TurnstileCAPTCHA on public contact form before email send
AI (BYOS)OpenAI, Together, Groq, xAI (Grok), DeepSeek, Mistral, Fireworks, OpenRouter, Azure OpenAICustomer-owned API keys; billed on your provider account
Images / deployAzure Container RegistryImmutable tagged container images per release
Marketing siteStatic HTML + CDNPublic site and docs: no tenant data on static pages

Security & data protection

AreaPracticeWhat it means for you
Data in transitTLS 1.2+Browser ↔ platform, platform ↔ Atlas, platform ↔ AI providers
Secrets at restFernet encryptionBYOS API keys encrypted in MongoDB; decrypted only for outbound provider calls
AuthenticationJWT + bcryptEvery API call carries tenant_id, plan, and role; passwords hashed; login rate limited per IP
Tenant isolationAPI + storage pathsQueries and blob paths prefixed with tenant_id/; no cross-tenant key or document access
Access controlRBAC + plan gatingSuperadmin, partner, tenant admin (BYOS only), agent (apps), enforced server-side
Rate limitingLogin, contact, feedbackBrute-force and abuse mitigation on public and auth endpoints
Security headersHSTS, X-Frame-Options, etc.Applied in production deployments
Logging & PIICentralized log redactionNo API keys, passwords, or raw user content in application logs; safe messages to end users
Error reportsSigned screenshot URLsOps access via time-limited HMAC links, not public blob URLs
CAPTCHACloudflare TurnstileContact spam reduction before SES delivery
Revenue modelSubscription onlyWe do not sell prompts, train on your data, or use client content for advertising

DevSecOps & operational discipline

PracticeWhat we doNote
Secrets managementKey Vault + Container App envNo production secrets in source control
Dependency hygienePinned dependenciesPython 3.11, FastAPI, Pydantic v2
Automated testsRBAC, feedback, database indexesRun before production deploy
Release checkpointsVersioned release tagsDocumented rollback to prior production revision
Deploy disciplineTagged container imagesUnique image per Azure Container Apps revision
BackupsAtlas + blob soft-deleteAtlas M10 backup policy; Azure Blob 14-day soft delete
MonitoringAzure Monitor action groupOps alerts; pre-deploy verification checklist
Pre-cloud product gate220-app catalog + QAFull catalog validated with wave launch before USA production scale
CI/CD pathAzure DevOps pipeline (manual release)Tagged releases; prod approval gate on deploy

Live health: platform health endpoint reports MongoDB and storage backend. For questionnaires or a PDF leave-behind, use Contact or your pilot SOW.