Tutorial

Menengah

30 menit

Anda Akan Mempelajari

  • Persyaratan aplikasi yang kompleks
  • Arsitektur multi-tenant
  • Langganan & penagihan
  • Fitur kolaborasi tim
  • Dasbor analitik
  • Penyebaran Cloudflare

Bangun Aplikasi Web SaaS

Buat SaaS multi-tenant siap produksi dalam 30 menit

Siap membangun sesuatu yang lebih kompleks? Dalam tutorial ini, Anda akan membuat aplikasi SaaS lengkap - alat manajemen proyek dengan tim, langganan, dan analitik. Saksikan saat Conductor merencanakan dan Virtuoso membangun seluruh aplikasi Anda dalam kontainer Docker yang nyata.

Apa yang Akan Kita Bangun

SaaS manajemen proyek siap produksi dengan: ruang kerja tim, izin berbasis peran, langganan Stripe, kolaborasi real-time, dasbor analitik, dan isolasi data multi-tenant - semuanya disebarkan ke edge global.

Prasyarat

  • Menyelesaikan tutorial Memulai
  • Akun Nxcode Pro ($20/mo) direkomendasikan untuk aplikasi kompleks
  • Pemahaman dasar tentang konsep SaaS (opsional)

Mendeskripsikan Aplikasi yang Kompleks

Untuk aplikasi SaaS, memberikan persyaratan terperinci kepada Conductor akan menghasilkan hasil yang lebih baik. Berikut cara mendeskripsikan aplikasi manajemen proyek kami:

Bangun aplikasi manajemen proyek SaaS:

Fitur Utama:
- Ruang kerja tim dengan sistem undangan
- Proyek dengan tugas, sub-tugas, dan tenggat waktu
- Papan Kanban dan tampilan daftar
- Pembaruan real-time saat anggota tim melakukan perubahan
- Lampiran file dan komentar
- Umpan aktivitas dan notifikasi

Manajemen Pengguna & Tim:
- Pendaftaran pengguna dengan verifikasi email
- Pembuatan tim dan undangan anggota
- Akses berbasis peran: Owner, Admin, Member, Viewer
- Ruang kerja pribadi dan tim

Sistem Langganan:
- Tingkat gratis: 1 proyek, 3 anggota tim
- Tingkat Pro ($10/mo): Proyek tak terbatas, 10 anggota
- Tingkat Bisnis ($25/mo): Semuanya tak terbatas + dukungan prioritas
- Integrasi Stripe untuk penagihan

Analitik:
- Pelacakan kemajuan proyek
- Metrik produktivitas tim
- Pelacakan waktu per tugas
- Ekspor laporan ke PDF/CSV

Desain: Antarmuka bersih dan modern dengan dukungan mode gelap

Bagaimana Conductor Menangani Persyaratan Kompleks

Untuk aplikasi SaaS, Conductor akan membuat rencana komprehensif dengan beberapa fase:

Fase 1: Fondasi

  • 1Siapkan Next.js dengan TypeScript
  • 2Konfigurasi skema database untuk multi-tenancy
  • 3Implementasikan autentikasi dengan JWT
  • 4Buat isolasi data ruang kerja/tim

Fase 2: Fitur Utama

  • 1Bangun CRUD proyek dengan izin
  • 2Buat sistem manajemen tugas
  • 3Implementasikan UI papan Kanban
  • 4Tambahkan pembaruan real-time dengan WebSocket

Fase 3: Kolaborasi

  • 1Undangan tim dan manajemen anggota
  • 2Komentar dan umpan aktivitas
  • 3Unggah file dan lampiran
  • 4Sistem notifikasi

Fase 4: Monetisasi

  • 1Pengaturan integrasi Stripe
  • 2Manajemen langganan
  • 3Penegakan batas penggunaan
  • 4Portal penagihan

Fase 5: Analitik & Penyempurnaan

  • 1Dasbor analitik
  • 2Pembuatan laporan
  • 3Implementasi mode gelap
  • 4Konfigurasi penyebaran Cloudflare
C

Conductor

Saya sedang merencanakan aplikasi manajemen proyek SaaS Anda. Beberapa pertanyaan: 1. Untuk pembaruan real-time, haruskah semua anggota tim melihat perubahan secara instan, atau cukup segarkan sesuai permintaan? 2. Batas penyimpanan file per tingkat? 3. Haruskah tingkat gratis memiliki akses ke analitik dasar? 4. Ada kebutuhan penanganan webhook Stripe yang spesifik?

U

User

Real-time untuk semua. Tingkat gratis: 100MB, Pro: 5GB, Bisnis: tak terbatas. Analitik dasar untuk semua. Webhook Stripe standar sudah cukup.

C

Conductor

Dimengerti! Saya telah membuat 24 tugas di 5 fase dengan kriteria penerimaan yang jelas. Setiap tugas akan dieksekusi di Docker dengan build dan pengujian nyata. Ini adalah proyek yang lebih besar, jadi eksekusi akan memakan waktu sekitar 15-20 menit. Dimulai sekarang!

Memahami Arsitektur Multi-Tenant

Virtuoso akan mengimplementasikan isolasi multi-tenant yang tepat. Inilah yang dibangun:

Isolasi Ruang Kerja

Setiap tim mendapatkan ruang kerja yang unik. Semua kueri dicakup untuk mencegah kebocoran data antar tenant.

Akses Berbasis Peran

Izin diperiksa di tingkat API dan UI. Pemilik dapat melakukan segalanya, Pengamat hanya dapat membaca.

Penegakan Langganan

Middleware memeriksa tingkat langganan sebelum mengizinkan tindakan. Pengguna tingkat gratis mendapatkan perintah peningkatan yang ramah.

Portabilitas Data

Pengguna dapat mengekspor data mereka kapan saja. Ini membangun kepercayaan dan diwajibkan di banyak wilayah.

Menyaksikan Build Kompleks di Docker

Untuk aplikasi SaaS, Virtuoso menjalankan lebih banyak langkah build:

1Migrasi Database

Skema dibuat dan dimigrasi dalam kontainer terisolasi

2Integrasi Stripe SDK

Webhook diuji dengan Stripe CLI di Docker

3Server WebSocket

Fungsionalitas real-time diuji dengan klien tiruan

4Matriks Izin

Semua kombinasi peran/tindakan diuji secara otomatis

5Pengujian Beban

Pengujian performa dasar memastikan aplikasi dapat diskalakan

Berbeda dengan generator kode sederhana, Nxcode benar-benar menjalankan mode pengujian Stripe, membuat tim tiruan, dan memverifikasi pembaruan real-time berfungsi. Jika ada yang gagal, Virtuoso memperbaikinya secara otomatis.

Langganan & Penagihan

Virtuoso membangun integrasi Stripe yang lengkap:

  • Alur checkout dengan pemilihan harga
  • Portal pelanggan untuk manajemen mandiri
  • Penanganan webhook untuk perubahan langganan
  • Pengukuran penggunaan untuk penagihan kelebihan
  • Pembuatan faktur dan riwayat
  • Prorata untuk peningkatan di tengah siklus

Conductor menanyakan persyaratan Stripe di awal karena kode penagihan sangat penting. Setiap jalur pembayaran diuji di Docker sebelum tugas dinyatakan lulus.

Dasbor Analitik

SaaS Anda mencakup dasbor analitik bawaan:

Kemajuan Proyek

Tugas selesai vs. total, grafik burndown

Aktivitas Tim

Siapa yang berkontribusi, heatmap aktivitas

Pelacakan Waktu

Waktu yang dihabiskan per tugas, total proyek

Metrik Langganan

MRR, churn rate, upgrade rate (untuk admin)

Menyebarkan SaaS Anda

Penyebaran satu klik ke edge global Cloudflare:

  1. Klik "Deploy" saat semua tugas lulus
  2. Aplikasi dibangun untuk produksi (diminimalkan, dioptimalkan)
  3. Disebarkan ke 300+ lokasi edge Cloudflare
  4. Dapatkan URL publik Anda dengan HTTPS otomatis

Fitur Siap Produksi

  • CDN Global untuk waktu pemuatan cepat di mana saja
  • Sertifikat SSL otomatis
  • Perlindungan DDoS disertakan
  • Hubungkan domain khusus kapan saja
  • Variabel lingkungan untuk kunci API

Monetisasi dengan Ekonomi Kreator

Ubah SaaS Anda menjadi pendapatan berulang:

1

Publikasikan

Cantumkan di marketplace Nxcode dengan harga Anda

2

Atur Tingkat

Konfigurasi uji coba gratis dan tingkat langganan berbayar

3

Hasilkan 70%

Simpan 70% dari semua pendapatan langganan

Contoh: 200 pengguna di tingkat Pro $10/mo = $1,400/mo pendapatan pasif (setelah bagi hasil 70%)

SaaS Anda dilengkapi dengan Stripe bawaan - pengguna membayar melalui akun Stripe Anda, Anda menyimpan 100% dikurangi biaya Stripe. Atau gunakan Ekonomi Kreator untuk penagihan terkelola.

Apa yang Telah Anda Bangun

  • Arsitektur SaaS multi-tenant
  • Ruang kerja tim dengan akses berbasis peran
  • Penagihan langganan Stripe
  • Fitur kolaborasi real-time
  • Dasbor analitik dengan laporan
  • Penyebaran produksi di edge global

SaaS Anda tidak dirakit dari templat - setiap komponen dibangun, diuji, dan diverifikasi dalam kontainer Docker yang nyata. Itulah kualitas kelas perusahaan tanpa lini masa perusahaan.

Langkah Berikutnya

Aplikasi Seluler

Tambahkan aplikasi iOS dan Android untuk SaaS Anda

Aplikasi Seluler

Ekonomi Kreator

Pelajari strategi monetisasi tingkat lanjut

Ekonomi Kreator

Konsep Inti

Pelajari lebih dalam tentang Conductor dan Virtuoso

Konsep Inti

Siap Membangun SaaS Anda?

Mulai bangun aplikasi SaaS siap produksi Anda sekarang.