TurboJet

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

PaketDipakai untuk
@repo/uiKomponen Shadcn dan token tema
@repo/envEnv server dan klien yang divalidasi Zod
@repo/i18nDaftar locale (en, id) dan katalog pesan
@repo/authBetter Auth (hanya paket; tidak ada host dasbor di repo ini)
@repo/apiRouter Hono — di-host marketing di /api
@repo/paymentsID paket Mayar, payment link storefront, harga tampilan
@repo/databasePrisma (hanya paket)
@repo/mailTemplate React Email + Resend
@repo/monitoringHelper Sentry — lihat Monitoring

Di halaman ini