Backend — Dokumentasi Teknis
ELJoy: AI-Powered English Communication Platform
Dokumen ini berisi seluruh spesifikasi teknis backend ELJoy — dari arsitektur sistem, database schema, API specification, hingga strategi deployment. Ditulis agar developer bisa langsung paham dan mulai membangun.
Daftar Isi
01 — Tech Stack
Teknologi apa saja yang dipakai dan kenapa dipilih.
- Runtime, Framework, ORM
- Database, Cache, Queue
- AI Services, Storage, Monitoring
02 — Arsitektur Sistem
Bagaimana sistem didesain dari level tinggi sampai detail.
- High-Level Design (HLD) — Diagram arsitektur, komponen utama, alur data
- Low-Level Design (LLD) — Detail modul, sequence diagram, class structure
03 — Database
Desain database, strategi, dan schema lengkap.
- Database Design — Pilihan database, konvensi, strategi migrasi
- Database Schema — Semua tabel, relasi, index, dan constraint
04 — API Specification
Spesifikasi lengkap semua endpoint API.
- API Design & Conventions — Konvensi, versioning, error handling, auth pattern
- Auth & User — Registrasi, login, profil, preferensi
- Assessment — Ice Breaker, Universal, Adaptive Assessment
- Learning Journey — Blueprint, missions, progress tracking
- Conversation & Speaking — AI chat, voice session, SSE streaming
- Content Management — Domain, topic, content CRUD
- Membership & Billing — Subscription, payment, invoice
05 — AI Services
Bagaimana AI digunakan di seluruh platform.
- LLM Orchestration & Prompt Design
- Speech-to-Text (STT) & Text-to-Speech (TTS)
- Pronunciation Analysis
- AI Context & Memory Management
06 — Infrastructure
Deployment, CI/CD, monitoring, dan scaling.
- Environment & Deployment Strategy
- CI/CD Pipeline
- Monitoring & Observability
- Scaling Strategy
07 — Security
Keamanan, proteksi data, dan compliance.
- Authentication & Authorization Flow
- Data Protection & Encryption
- Rate Limiting & Abuse Prevention
- GDPR & Privacy Compliance