
/** * BKWIK TECH STACK * * Production-tested across 35+ shipped apps and platforms. * We pick tools for maintainability and scalability — not trends. */ const techStack = { mobile: { primary: ["React Native", "Flutter"], native: ["Swift / SwiftUI", "Kotlin"], tooling: ["Expo", "App Store Connect", "Google Play Console"], }, frontend: { frameworks: ["Next.js", "React"], languages: ["TypeScript"], styling: ["Tailwind CSS", "Framer Motion"], systems: ["Storybook", "Redux", "Zustand"], }, backend: { runtime: ["Node.js", "Python"], api: ["REST", "GraphQL", "tRPC", "WebSockets"], orm: ["Prisma"], other: ["Solidity", "Ethers.js"], }, ai_automation: { llm: ["OpenAI API", "Claude API", "Hugging Face"], frameworks: ["LangChain"], vector_db: ["Pinecone"], automation: ["n8n", "Make (Integromat)"], voice: ["Whisper", "ElevenLabs"], }, cloud_devops: { primary: ["AWS"], // EC2, S3, Lambda, RDS, CloudFront secondary: ["GCP", "Vercel"], containers: ["Docker"], iac: ["Terraform"], ci_cd: ["GitHub Actions"], proxy: ["Nginx"], }, databases: { relational: ["PostgreSQL"], document: ["MongoDB"], realtime: ["Firebase Firestore"], cache: ["Redis"], baaS: ["Supabase"], storage: ["AWS S3"], }, payments_auth: { billing: ["Stripe"], // subscriptions, one-time, billing portal auth: ["Auth0", "Clerk", "Firebase Auth"], comms: ["Twilio", "SendGrid", "Resend"], maps: ["Google Maps API"], glue: ["Zapier", "Webhooks"], }, };