Aplikasi
Pembagian kerja marketing dan docs di Turborepo.
Workspace-nya apps/* + packages/*. Setiap aplikasi Next memakai TypeScript, memuat env dari akar repo, dan Tailwind 4.
Marketing (@repo/marketing, port 3000)
Landing publik, halaman legal, checkout storefront Mayar, dan API Hono di /api. Rute berada di /[locale]/... dengan next-intl (localePrefix: "always"). Inggris: /en, Indonesia: /id.
Meta tags, sitemap, dan robots untuk marketing dibahas di SEO.
Checkout storefront: POST /api/checkout mengembalikan URL payment link Mayar untuk Solo atau Pro. Webhook: POST /api/webhooks/mayar. Detail: Checkout storefront.
Docs (@repo/docs, port 3001)
Situs ini. Fumadocs mengelola terjemahan chrome dan file locale MDX — bukan next-intl. Halaman: /en, /id/setup, dan seterusnya. Tidak ada path /docs tambahan karena aplikasi ini adalah situs docs.
Docs bersifat publik. Jangan menambahkan origin ini ke Better Auth trustedOrigins.
Tidak ada app SaaS di checkout ini
Tidak ada apps/saas di sini. @repo/auth, @repo/database, dan modul
API terkait tetap sebagai paket untuk host produk yang Anda tambahkan
nanti. Arahkan NEXT_PUBLIC_SAAS_URL / NEXT_PUBLIC_APP_URL sisa ke
marketing (atau origin produk masa depan). Lihat
Autentikasi dan Konfigurasi.
Paket bersama
| Paket | Dipakai untuk |
|---|---|
@repo/ui | Komponen Shadcn dan token tema |
@repo/env | Env server dan klien yang divalidasi Zod |
@repo/i18n | Daftar locale (en, id) dan katalog pesan |
@repo/auth | Better Auth (hanya paket; tidak ada host dasbor di repo ini) |
@repo/api | Router Hono — di-host marketing di /api |
@repo/payments | ID paket Mayar, payment link storefront, harga tampilan |
@repo/database | Prisma (hanya paket) |
@repo/mail | Template React Email + Resend |
@repo/monitoring | Helper Sentry — lihat Monitoring |