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
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
Nginx Reverse Proxy + SSL
Mengamankan lalu lintas API dan meneruskan aset media ke MinIO.
- Nginx
- TLS
- CORS
Go Gin + GORM + Resend Mailer
Menangani autentikasi email/sosial, jadwal murajaah, bookmark ayat, dan checkout langganan.
- JWT v5
- Swaggo
- Resend Go SDK
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