mulai rancang database
prompt pertama :
Buatkan skema database untuk aplikasi ini, ini akan jadi 2 database yaitu database utama yang menyimpan informasi pelanggan, pilihan paket pelanggan, informasi tenant termasuk didalamnya ada informasi URL domain tenant. Database kedua adalah database yang digunakan setiap tenants, database kedua ini yang akan di cloning setiap ada penambahan tenant baru
Saya ingin membuat aplikasi absensi perkantoran dengan menggunakan backend go + Gin + GORM + PostgreSQL dan frontend nextjs, Aplikasi ini Adalah aplikasi multi tenant atau saas dan menggunakan sistem setiap tenant ada database sendiri yang terpisah, jadi jika ada 1000 tenant ada 1000 database dan saya akan menggunakan server vps dengan OS Ubuntu Server dan web servernya nginx,
Aplikasi ini terus berkembang dan mungkin sampai ada 1000 perusahaan yang menggunakan dengan jumlah pegawai mulai dari 10 pegawai sampai 300 pegawai per perusahaan
Absensinya nanti bisa menggunakan aplikasi mobile baik untuk Android atau iOS dengan cara selfie atau absensi bisa menggunakan mesin biometrik seperti fingerprint atau face recognition atau mungkin juga nanti pakai aplikasi Android yang bisa mendeteksi wajah pegawai
Pastikan tidak ada duplikat data antar tabel jadi pastikan tidak ada redudansi data
Pastikan database sudah lengkap mencakup semuanya mulai dari data pegawai data, Data multi shift, data izin cuti, Jadwal kerja, multi role, Dan ada penentuan Siapa yang berhak menyetujui cuti atau izin.
Pelanggan bisa mendaftar sendiri dengan mengisi formulir online dan setiap pelanggan bisa mempunyai beberapa tenant, pelanggan bisa login pakai akun gmail, atau pakai email + password
Tenant bisa menggunakan waktu gmt +7 atau gmt +8 atau gmt +9
Aplikasi ini akan terintegrasi dengan notifikasi ke WhatsApp atau notifikasi ke aplikasi Android
Pegawai bisa login nanti dengan menggunakan nomor handphone atau akun Gmail
Comments
Post a Comment