How lexian-6/letrigen-my-saas-ai-platform works
Letrigen is a web-based AI generation SaaS: users enter through authentication and dashboard tools, submit prompts for conversation, code, image, video, or music generation, and receive model output. Generation endpoints enforce free-use limits and subscription access; billing supports subscription checkout, portal management, and webhook-driven subscription records. The tree supports the feature areas, but UI-to-endpoint wiring and unsampled helpers’ internals were not verified, so those connections are omitted or shown only where sampled source establishes them.
Main entry points: api-limit.ts Free-use limits · subscription.ts Subscription check · prismadb.ts Prisma database · route.ts Conversation API
Components 18
Web experience
- Sign-in and sign-up
ai-saas/app/(auth)/(routes) - Dashboard tools
ai-saas/app/(dashboard)/(routes) - Tool navigation
ai-saas/components/sidebar.tsx
AI generation
- Conversation API
ai-saas/app/api/conversation/route.ts - Code API
ai-saas/app/api/code/route.ts - Image API
ai-saas/app/api/image/route.ts - Video API
ai-saas/app/api/video/route.ts - Music API
ai-saas/app/api/music/route.ts
Usage and access
- Free-use limits
ai-saas/lib/api-limit.ts - Subscription check
ai-saas/lib/subscription.ts - Prisma database
ai-saas/lib/prismadb.ts
Subscriptions
- Billing API
ai-saas/app/api/stripe/route.ts - Billing webhook
ai-saas/app/api/webhook/route.ts - Stripe
ai-saas/lib/stripe.ts
Other components
- User
- OpenAI
- Replicate
- Clerk identity
Connections 26
- User → Sign-in and sign-up: signs in
- User → Dashboard tools: uses tools
- Dashboard tools → Tool navigation: renders navigation
- Conversation API → OpenAI: requests completion
- Code API → OpenAI: requests completion
- Image API → OpenAI: requests images
- Video API → Replicate: runs model
- Music API → Replicate: runs model
- Conversation API → Free-use limits: checks and increments
- Code API → Free-use limits: checks and increments
- Image API → Free-use limits: checks and increments
- Video API → Free-use limits: checks and increments
- Music API → Free-use limits: checks and increments
- Conversation API → Subscription check: checks access
- Code API → Subscription check: checks access
- Image API → Subscription check: checks access
- Video API → Subscription check: checks access
- Music API → Subscription check: checks access
- Free-use limits → Prisma database: reads and writes
- Subscription check → Prisma database: checks records
- Billing API → Prisma database: reads subscription
- Billing API → Stripe: creates sessions
- Billing webhook → Stripe: verifies and retrieves
- Billing webhook → Prisma database: creates or updates
- Stripe → Billing webhook: sends events
- Sign-in and sign-up → Clerk identity: authenticates