Get Optimise
An AI-powered SaaS platform that streamlines business workflows, surfaces insights, and automates routine tasks.
My Role
Full-Stack Developer
Scope
End-to-end build & deploy
Stack
Next.js (TS), Better Auth, Stripe, MySQL + Drizzle, Python (Flask/FastAPI)
Project Overview
My Role
- Frontend: Next.js (App Router) with TypeScript and reusable UI patterns.
- Backend: MySQL + Drizzle ORM for schemas, migrations, and queries.
- AI Services: Python microservices for inference, recommendations, and content generation.
- Auth & Payments: Better Auth for RBAC + sessions; Stripe for subscriptions and invoices.
- Infra: Containerized services with secure environment configuration and CI/CD.
Key Features
🤖 AI Automations
Python ML pipelines generate insights, recommendations, and smart summaries from business data.
🧱 Typed CRUD Modules
End-to-end Create/Read/Update/Delete flows with TypeScript safety and Zod validation.
💳 Subscriptions
Stripe billing, trials, proration, and webhooks synced to user roles via Better Auth.
Architecture
Frontend
- Next.js App Router with Server Actions for secure data workflows
- TypeScript-first components and form validation (Zod)
- Optimistic UI and streaming for perceived performance
Backend
- MySQL with Drizzle ORM for schemas, relations, and migrations
- Better Auth for RBAC, sessions, and OAuth2 providers
- Stripe webhooks to sync subscription status → feature access
- Python (Flask/FastAPI) microservices for AI inference & batch jobs
What I Optimised
- Hardened security with role-based access, input validation, and least-privilege API design.
- Reduced runtime errors via end-to-end type safety (TypeScript + Drizzle).
- Stabilized billing flows by reconciling Stripe events with auth roles in real time.
- Improved responsiveness using streaming UI and queue-backed AI jobs.
Outcome
Tech & Tools
Next.js (TypeScript)MySQLDrizzle ORMBetter AuthStripePython (Flask/FastAPI)