Uji Kompetensi Data and Infrastructure Basics
Checkpoint untuk membaca data flow Course Admin dan menjelaskan responsibility frontend, backend service, database, cache, serta storage dengan tepat.
Yang dicek
- Membaca data relational dan API/service flow yang mendukung UI
- Menentukan boundary Supabase/Prisma, policy, cache, dan storage secara high level
- Membedakan metadata attachment dari object file
- Menulis integration note yang dapat dipakai backend atau product team untuk QA
Isi lesson
6 blok- 1.Checkpoint: trace satu data flow tanpa mengklaim ownership backendBelum selesaiWajib
- 2.QuizBelum selesaiWajib
- 3.Coding practiceBelum selesaiWajib
- 4.Writing practiceBelum selesaiWajib
- 5.Baca data docs untuk memperjelas contract, bukan untuk menebak infrastructureBelum selesaiWajib
- 6.RingkasanBelum selesaiWajib
Checkpoint: trace satu data flow tanpa mengklaim ownership backend
WajibCourse Admin menampilkan Course Catalog dari data courses yang hanya published. Course detail dapat menampilkan course_notes melalui course_id. Admin mengubah title course lalu Catalog kadang masih memperlihatkan title lama sampai refresh. Admin juga dapat menambahkan attachment PDF ke note. Product ingin UI selected, uploading, success, dan error yang jelas. Backend team menyebut object file masuk storage private, sedangkan attachment metadata disimpan dalam table course_attachments dengan owner dan course relation.
Checkpoint ini tidak meminta kamu menulis migration, mengelola Redis, membuat policy, atau mengunggah file nyata. Petakan table/column/relation yang relevan, service boundary yang mengirim data, kemungkinan freshness cache, dan flow upload sampai metadata. Kesiapan berarti dapat mengkomunikasikan evidence serta pertanyaan yang tepat tanpa memindahkan permission, secret, atau security decision ke browser.
Bagian ini memengaruhi progres lesson.
Quiz
WajibUji Kompetensi Data and Infrastructure Basics
Jawab pertanyaan satu per satu. Kamu bisa ulang quiz jika belum mencapai target lulus.
Target lulus
70/100
Skor terbaik
0/100
Status
Belum dikerjakan
Blok ini wajib untuk menyelesaikan lesson. Progres quiz naik setelah skor mencapai target lulus.
Pertanyaan 1 dari 6
Target lulus: 70
Pada query catalog, apa peran WHERE published = true?
Coding practice
WajibDibuka di workspace khususDiagnose course data infrastructure checkpoint
Map symptom data ke recovery frontend dan owner boundary tanpa menjalankan query, cache, atau upload.
Tujuan awal: Fokus di tab TS.
Practice ini dibuka di workspace khusus. Buka practice untuk memakai editor, preview, dan cek otomatis.
Tombol selesai aktif setelah semua validasi wajib lolos.
Writing practice
WajibLatihan menulis
Tulis data flow note untuk Course Admin. Sebutkan action UI, API atau service boundary, table/column/relation yang mungkin terlibat, data yang disimpan sebagai metadata versus object storage, ownership atau permission rule yang perlu dikonfirmasi, serta selected/loading/error/success state. Jelaskan satu kemungkinan stale cache dan evidence yang kamu kumpulkan sebelum escalation. Tambahkan satu local/staging QA scenario, satu pertanyaan untuk backend/data owner, dan satu hal yang tidak boleh dipindahkan ke browser.
Tulis draft dulu sebelum menandai writing practice selesai.
0/850 karakter
Checklist panduan
Checklist ini hanya panduan. Kamu tidak harus mencentang semuanya.
Documentation Bridge
WajibBaca data docs untuk memperjelas contract, bukan untuk menebak infrastructure
Pilih sumber sesuai platform project. Fokus pada table/row/column, policy boundary, storage metadata, dan browser form data; abaikan query tuning, migration depth, Redis internals, atau signed URL implementation yang belum diperlukan.
PostgreSQL
Querying a Table
Fokus baca
- SELECT, FROM, WHERE, dan ORDER BY pada query sederhana.
- Membaca result row dan column tanpa menjalankan perubahan data.
Abaikan dulu
- JOIN lanjutan, query planner, transaction tuning, dan index design detail.
Supabase Docs
Database overview
Fokus baca
- Supabase project memakai Postgres database.
- Table, data, dan Row Level Security sebagai boundary data access.
- Dashboard/SQL editor sebagai konteks owner database, bukan fitur browser app.
Abaikan dulu
- Extensions, replication, backup policy, dan performance tuning.
Supabase Docs
Row Level Security
Fokus baca
- Policy table sebagai enforcement access.
- Mengapa browser access tetap membutuhkan RLS.
Abaikan dulu
- Menulis policy SQL sebelum architecture dan ownership data dipahami.
Prisma Docs
Prisma ORM overview
Fokus baca
- Prisma Client, schema, dan migration sebagai tooling aplikasi server.
- Prisma sebagai ORM, bukan database atau browser client.
Abaikan dulu
- Setup CLI, migration workflow, adapter configuration, dan query optimization.
Redis Docs
Redis data types
Fokus baca
- Redis sebagai data structure server.
- Cache, queue-like, dan event-processing use case pada level konsep.
Abaikan dulu
- Command detail, cluster operations, eviction policy, dan internal data structures.
Supabase Docs
Storage overview
Fokus baca
- File storage, bucket, dan fine-grained access control.
- Perbedaan file object/storage flow dengan database metadata.
Abaikan dulu
- S3 protocol, CDN tuning, resumable uploads, dan signed URL implementation.
MDN Web Docs
FormData
Fokus baca
- FormData sebagai pasangan field/value termasuk file pada request.
- Hubungan multipart form data dan fetch contract.
Abaikan dulu
- Menganggap FormData sebagai upload security mechanism atau detail XMLHttpRequest legacy.
Aksi setelah membaca
Pilih satu data flow dari local app atau staging aman: load list, update record, atau upload attachment. Trace action UI, request/service, table atau storage destination, owner/policy question, selected/loading/error/success state, dan expected versus actual result. Catat detail non-sensitif saja. Jangan menjalankan query production, membagikan service key, atau menandai upload berhasil sebelum trusted result diterima.
Bagian ini memengaruhi progres lesson.
Ringkasan
Wajib- SQL, relational tables, service boundaries, cache, dan storage menjelaskan jalur data di belakang UI.
- PostgreSQL relation membantu membaca sumber data; policy tetap menentukan access yang diizinkan.
- Supabase dan Prisma memiliki peran berbeda; secret serta server access tidak masuk browser.
- Cache memerlukan evidence freshness, sedangkan file upload memisahkan object storage dan metadata.
- Kamu siap melanjutkan ke Security Basics untuk menilai risk product dan browser boundary dengan mental model data yang lebih lengkap.
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian wajib checkpoint ini
Lanjutkan blok wajib berikutnya: Checkpoint: trace satu data flow tanpa mengklaim ownership backend.