ITA · Rancangan teknisDibangun pakai apa & gimana nyambungnya?

✅ v0.1 · disetujui untuk PEP, 22 Sep
BRD ✓→PRD ✓→ITA ✓→PEP

🏗️ Gambaran sistem 3 lapis

Yang dipakai orang
📱Aplikasi iOSFlutter · buat pembaca
🖥️Panel adminReact TypeScript · buat admin
⬇ ⬆
Otak sistem
🧠Backend · Go
🔑 Login & 1 HP📚 Konten🚦 Status akses💸 Bukti bayar🧾 Admin & audit
⬇ ⬆
Tempat simpan
🗄️PostgreSQLdata user, konten, status, keputusan
📦MinIOfile: cover, gambar, bukti bayar
📜Log & auditcatatan siapa ngapain

🧱 Kenapa pilih itu?

🔐 Aturan keamanan

🗂️ Data yang harus dijaga

Sensitif

Data akun pengguna

Sensitif

File bukti bayar

Dilindungi

Isi buku saku psikiatri

Dilindungi

Catatan aktivitas admin

👀 Review spesialis

BackendFrontendDatabaseMobileDevOpsComplianceUI/UX

⏳ Bukti review belum dilampirkan. Disetujui untuk lanjut ke PEP, review tetap diikuti saat eksekusi.

⚠️ Yang harus diwaspadai

Tinggi

Cegah screenshot & rekam layar di iOS belum terbukti bisa 100%.

Tinggi

Bayar manual untuk buka konten digital bisa bentrok aturan App Store.

Tinggi

Bukti bayar itu data sensitif: wajib privat, ada akses & aturan simpan.

Sedang

Backend Go tanpa framework = lebih banyak dikerjakan manual, estimasi perlu buffer.

Sedang

MinIO butuh pemilik operasional: backup, restore, akses.

Sedang

Import Word bergambar bisa bikin scope CMS melebar.

❓ Pertanyaan teknis

11 belum terjawab
1 terjawab: penyimpanan pakai MinIO ✓
Sumber: docs/project/03-ITA.md (ITA-COASREAD-001) · detail API & tabel database sengaja gak ada di sini, itu ditulis per user story