Langsung ke konten utama
Kembali ke semua studi kasus
08api.eduquran.cloud

EduQuran Backend API

Layanan API Pembelajaran & Murajaah Al-Quran dengan Deep Links

Backend REST API terstruktur (Clean Architecture) untuk aplikasi pembelajaran dan jadwal murajaah Al-Quran lintas perangkat iOS dan Android.

Peran
Backend Systems Engineer
Tahun
2026
Domain Produksi
api.eduquran.cloud

Konteks & Tantangan

Aplikasi hafalan mobile membutuhkan sinkronisasi progres ayat berbasis UUID lintas perangkat, penjadwalan murajaah, langganan premium, dan verifikasi deep link resmi Apple/Android.

Solusi & Keputusan Arsitektur

Membangun API Go (Gin + GORM) dengan dokumentasi Swagger lengkap, endpoint `.well-known` Universal/App Links, email transaksional Resend, dan caching Redis.

Implementasi & Kapabilitas Kunci

  • Arsitektur Clean Go (delivery, usecase, service, repository, domain) dengan dokumentasi Swagger.
  • Mendukung Apple Universal Links (`apple-app-site-association`) dan Android Asset Links.
  • Pelacakan jadwal murajaah, skor kualitas hafalan, OAuth Google, dan sistem langganan.

Alur Arsitektur Sistem

L1: Mobile Clients

iOS & Android Apps + Universal/App Links

Mengakses API v1 dan menangani tautan dalam aplikasi secara langsung pada iOS maupun Android.

  • Deep Links
  • Google OAuth
  • Swagger Consumers
L2: API Gateway

Nginx Reverse Proxy + SSL

Mengamankan lalu lintas API dan meneruskan aset media ke MinIO.

  • Nginx
  • TLS
  • CORS
L3: Clean Go Core

Go Gin + GORM + Resend Mailer

Menangani autentikasi email/sosial, jadwal murajaah, bookmark ayat, dan checkout langganan.

  • JWT v5
  • Swaggo
  • Resend Go SDK
L4: Data Layer

PostgreSQL (UUID PKs) + Redis + MinIO

Menyimpan entitas surah/ayat/progres dengan UUID untuk sinkronisasi lintas perangkat yang konsisten.

  • PostgreSQL
  • Redis
  • MinIO

Teknologi yang Digunakan

  • Go
  • Gin
  • GORM
  • PostgreSQL
  • Redis
  • MinIO
  • Resend
  • Swagger

Studi Kasus Berikutnya

01 / GODA Indonesia

Baca Studi Kasus Lengkap