Project Rempasi
Published on: October 5, 2023
🎯 Tentang Proyek
An App that lets parents take pictures of their home food ingredients for healthy complementary meal suggestions based on their baby’s nutritional requirements and is also expected to have the potential to reduce infant malnutrition.
🛠️ Teknologi yang Digunakan
Berikut adalah beberapa teknologi utama yang kami manfaatkan dalam proyek ini:
- 📱 Mobile: Dibangun menggunakan Astro untuk performa website yang sangat cepat dan optimisasi SEO yang lebih baik.
- ⚙️ Backend: Menggunakan teknologi Flask untuk serving model dari API yang telah dibuat.
- ☁️ Deployment: Menggunakan third party cloud dengan Google Cloud Platform.
☁️ Arsitektur Cloud di Google Cloud Platform (GCP)

Arsitektur kami dirancang dengan pendekatan serverless dan managed services untuk efisiensi operasional dan skalabilitas otomatis. Ini memungkinkan tim kami untuk fokus pada pengembangan fitur daripada manajemen infrastruktur.
Komponen Utama Arsitektur:
-
Cloud Run:
- Peran: Sebagai compute engine utama untuk menjalankan kontainer aplikasi backend Flask kami.
- Alasan: Cloud Run menyediakan lingkungan serverless, yang berarti kami hanya membayar saat ada permintaan masuk (pay-per-use). Skalabilitasnya otomatis, dari nol hingga ribuan permintaan, tanpa perlu provisi server manual.
-
Cloud Storage:
- Peran: Menyimpan semua aset statis, terutama gambar bahan makanan yang diunggah oleh pengguna.
- Alasan: Merupakan solusi penyimpanan objek yang sangat tahan lama, aman, dan berbiaya rendah, serta terintegrasi sempurna dengan layanan GCP lainnya.
-
Cloud Vision AI / Custom ML Model:
- Peran: Inti dari fitur cerdas kami. Digunakan untuk menganalisis dan mengidentifikasi jenis bahan makanan dari gambar yang diunggah pengguna.
- Alasan: Memanfaatkan model AI canggih dari Google untuk akurasi tinggi. Jika menggunakan model kustom, kami juga dapat melatih dan menyajikannya melalui Vertex AI.
-
API Gateway:
- Peran: Bertindak sebagai pintu gerbang utama untuk semua permintaan ke backend API kami.
- Alasan: Menyediakan fitur krusial seperti autentikasi, rate limiting, dan monitoring, sehingga meningkatkan keamanan dan pengelolaan API secara keseluruhan.
-
Firestore / Cloud SQL:
- Peran: Sebagai database untuk menyimpan data pengguna, riwayat rekomendasi, dan resep.
- Alasan: Firestore (NoSQL) dipilih untuk fleksibilitas skema data, sedangkan Cloud SQL (Relational) dapat menjadi alternatif jika struktur data sangat terdefinisi. Keduanya adalah layanan terkelola penuh (fully managed).