Masalahnya
Tiap project klien punya brand sendiri, tapi kebutuhan dasarnya mirip: halaman yang cepat, form, login, pembayaran, booking. Bikin ulang dari nol tiap kali itu lambat, dan tiap ulangan nambah kesempatan bug yang sama muncul lagi.
Monorepo kita sendiri: shared components, brand theming, dan CLI. Ini yang bikin kita bisa ship website klien lebih cepat tanpa potong kompas.
Tiap project klien punya brand sendiri, tapi kebutuhan dasarnya mirip: halaman yang cepat, form, login, pembayaran, booking. Bikin ulang dari nol tiap kali itu lambat, dan tiap ulangan nambah kesempatan bug yang sama muncul lagi.
Satu monorepo dengan lebih dari 50 package: komponen UI, sistem brand theming, primitif animasi, dan modul bisnis siap pakai buat blog, CMS, booking, katalog dan toko, membership, sampai pembayaran.
Tiap vendor dipasang lewat adapter: Midtrans, Xendit, atau Stripe buat pembayaran, Claude atau OpenAI buat AI. Ganti vendor berarti ganti adapter, bukan nulis ulang fiturnya.
Modul-modulnya diuji pakai Postgres beneran yang jalan di dalam proses test, bukan mock. Alur yang menyangkut uang diuji end-to-end pakai Playwright.
CLI-nya bikin app baru lengkap dengan brand klien dalam satu perintah, jadi tiap project mulai dari pondasi yang sama.
Waktu project dipakai buat hal yang bikin bisnis kamu beda, bukan buat bikin ulang login dan checkout.
Pakai apa?
Craft di project ini