Skip to content

Codebase

This page describes the core delivery structure: apps/web, apps/admin, and the 10 backend Workers.

zship/
├── apps/
│ ├── web/ # User-facing site (Astro + Vue)
│ └── admin/ # Admin console (Nuxt + Element Plus)
├── backend/
│ ├── node1-auth-service/ # Auth, users, credits, API keys
│ ├── node2-support-service/ # Tickets, email, feedback
│ ├── node3-pay-service/ # Payments, pricing, webhooks
│ ├── node4-notify-service/ # Bark, Feishu, DingTalk
│ ├── node5-blog-service/ # Blog CMS
│ ├── node6-cdn-service/ # File upload, CDN
│ ├── node7-site-service/ # Banners, friend links, waitlist
│ ├── node8-prompt-service/ # Prompt library
│ ├── node9-checkin-service/ # Check-in rules, rewards
│ └── node10-ai-service/ # AI gateway, chat, sessions
├── packages/ # Shared packages (used by core delivery)
│ ├── dashboard/ # Dashboard components, brand config
│ ├── backend-utils/ # Worker / admin utilities
│ ├── blog-engine/ # Blog markdown pipeline
│ ├── notify-utils/ # Notification helpers
│ └── nuxt-admin-layer/ # Admin Nuxt layer
└── scripts/ # Dev Console, deploy scripts

ZShip Admin — projects & sites

ServiceDirectoryRole
Authnode1-auth-serviceLogin, register, users, credits, API keys
Supportnode2-support-serviceTickets, feedback, email
Paynode3-pay-serviceStripe, Creem, pricing, webhooks
Notifynode4-notify-servicePush notifications
Blognode5-blog-serviceBlog CMS
CDNnode6-cdn-serviceFile upload, storage
Sitenode7-site-serviceBanners, friend links, waitlist
Promptnode8-prompt-servicePrompt templates
Check-innode9-checkin-serviceCheck-in rules, rewards
AInode10-ai-serviceAI gateway, multi-model chat
  • zship-provider1-service — AI provider gateway (KIE, WaveSpeed AI), purchasable separately
  • apps/landing, apps/web-nuxt — Optional marketing / alternate frontends