How tidjioiris07/ak-streaming-media-agency works
Opal Sky Media Agency is a public-facing TikTok services and media-agency site with an authenticated CMS. Visitors browse service and client pages and can submit contact inquiries; editors manage page content, media, users, and site settings. The sampled source confirms content and media API flows, persistence, and Cloudinary operations. Public rendering and several admin workflows are represented at their tree-supported entry points; their internal wiring was not fully sampled.
Main entry points: media.service.ts Media service · route.ts Content API · content.service.ts Content service · media-client.ts Media client
Components 25
Public site
- Public pages
app/(public) - Page sections
components/public-sections - Contact form
components/public/contact-form.tsx
Admin CMS
- Admin editors
components/ui/admin/editors - Admin workspace
app/admin/(protected) - Auth endpoint
app/api/auth/[...all]/route.ts - Authentication
lib/auth.ts
Content management
- Content API
app/api/content/route.ts - Content service
domain/content/content.service.ts - Content repository
domain/content/content.repository.ts - Content client
lib/content-client.ts - Public content cache
lib/public-content-cache.ts
Media library
- Media library UI
components/ui/admin/media-library.tsx - Media client
lib/media-client.ts - Media API
app/api/media/route.ts - Media deletion API
app/api/media/[id]/route.ts - Media service
domain/media/media.service.ts - Media repository
domain/media/media.repository.ts
Contact leads
- Message actions
domain/messages/message.actions.ts - Message service
domain/messages/message.service.ts - Message repository
domain/messages/message.repository.ts - Email provider
lib/mail/mail.ts
Other components
- Visitor
- Cloudinary
- Application database
Connections 25
- Visitor → Public pages: browses
- Public pages → Page sections: renders
- Visitor → Contact form: submits inquiry
- Contact form → Message actions: submits
- Message actions → Message service: dispatches
- Message service → Message repository: saves lead
- Message repository → Application database: writes
- Message service → Email provider: sends notification
- Admin workspace → Auth endpoint: authenticates
- Auth endpoint → Authentication: dispatches
- Admin editors → Content client: loads and saves
- Content client → Content API: requests content
- Content API → Content service: dispatches
- Content service → Content repository: reads sections
- Content repository → Application database: reads and writes
- Content service → Application database: validates and saves
- Content API → Public content cache: invalidates
- Media library UI → Media client: manages media
- Media client → Media API: lists and uploads
- Media client → Media deletion API: deletes
- Media API → Media service: dispatches
- Media deletion API → Media service: dispatches
- Media service → Media repository: reads and writes
- Media repository → Application database: reads and writes
- Media service → Cloudinary: uploads and deletes