Skip to content

Repositories

Delapan repo, satu produk, satu project Jira (DEF07). Halaman ini membandingkan semuanya; masing-masing punya halaman sendiri untuk detailnya.

Cara halaman ini diverifikasi

Versi dibaca pada 2026-09-15 dari manifest tiap repo (package.json, deno.json, go.mod, Pulumi.yaml). Branch model dibaca segar dengan git ls-remote --heads origin. Verifikasi ulang branch model sebelum mengedit — itu yang menentukan git workflow.

Perbandingan

RepoPeranStackVersi utamaBranch di origin
backendGraphQL + REST API, semua logicNestJS, Apollo, TypeORM, PostgresNestJS 10, @nestjs/graphql 12main, staging, development
storefrontToko untuk pelangganNext.js, React, Apollo, NextAuthNext 15.5.9, React 19.1, Tailwind v4main, staging, development
adminAdmin / CMSNext.js, React, Apollo, NextAuthNext 15.5.9, React 19.0, Tailwind v3main, staging, development
webhookPenerima callback → SNSExpress 5, plain JSExpress 5.1, Node ≥ 20main only
simulatorProxy + simulasi error untuk 3 APIExpress 5, http-proxyExpress 5.1, http-proxy 1.18main only
data-migrationImport sekali pakai Sheets → PostgresDeno, TypeScriptDeno, postgres 0.17main only
stresstestLoad test lewat browserGo, playwright-goGo 1.24.5, playwright-go 0.52main only
pulumiInfrastruktur AWSPulumi, TypeScript, @pulumi/aws(x)main only

Checkout lokal ada di /Volumes/xpro/erisristemena/<stack>/<repo> (misalnya nestjs/def-exsport-backend), bukan di bawah www/.

Dua bentuk repo

  • Environment-branch repos — backend, storefront, admin. Tiga permanent branch; branch work-item dipotong dari origin/main lalu di-merge ke tiap target dengan PR-nya sendiri. Hampir semua pekerjaan DEF07 mendarat di sini.
  • Single-branch repos — webhook, simulator, data-migration, stresstest, pulumi. Satu main; commit langsung di situ, tanpa PR. Repo webhook tetap auto-deploy saat push; empat lainnya adalah tool atau infra, dijalankan manual.

Catatan yang perlu diingat

  • Storefront pakai Tailwind v4, admin pakai Tailwind v3. build admin menjalankan tsc dulu (tsc --project tsconfig.build.json && next build); storefront tidak, dan tsconfig-nya punya strict: false.
  • Di kedua frontend, typescript adalah dependency runtime (next start memuat next.config.ts). Jangan pindahkan ke devDependencies.
  • README di tiga repo utama hanya boilerplate bawaan framework — deskripsi peran di sini berasal dari file entry, bukan dari README.