Infrastruktur Backend oleh Odama
Production








*Detail code bersifat confidential dan tidak dibuka publik karena batasan client serta keamanan.
Straight Deal adalah platform penjualan mobil level production yang dibangun untuk membuat transaksi kendaraan lebih cepat, aman, dan transparan. Sebagai Full Backend Engineer untuk project ini, saya bekerja langsung dengan client untuk menerjemahkan kebutuhan bisnis yang kompleks menjadi infrastruktur yang robust. Platform ini menangani submission data kendaraan, automated valuation, hingga alur negosiasi dua arah antara user dan administrator.
Arsitektur monolith dengan Layered Structure (Controller - Service - Repository). Backend ini menangani 72 API endpoint secara robust dengan TypeScript type safety.
Scheduled worker mengelola follow-up email otomatis, melacak offer expiration, dan memicu notifikasi sistem untuk user maupun admin.
Workflow Bidding
Alur negosiasi dua arah antara user dan admin dengan price locking.
Pipeline otomatis 7 tahap untuk email, call, dan text berdasarkan aktivitas user.
Integrasi Persona untuk KYC otomatis dan verifikasi identitas pemilik mobil.
Menghitung harga berdasarkan VIN, mileage, accident history, dan 20+ condition marker.
Pipeline upload gambar mobil yang terstruktur untuk verifikasi bagian depan, belakang, dan interior.
Sistem catatan kolaboratif untuk admin dalam memantau progress submission dan internal flag.
Isolasi permission yang ketat antara User, Admin, dan Visitor.
Sistem authentication hybrid dengan Google OAuth2 dan Twilio SMS OTP yang aman.
Tantangan utama adalah mengelola requirement yang terus berubah di environment production. Bekerja langsung dengan client tanpa technical PM membuat saya perlu menerjemahkan kebutuhan bisnis ke teknis dan melakukan perubahan schema cepat sambil menjaga integritas data untuk 1.400+ user. Saya menyelesaikannya dengan strategi migrasi Prisma yang disiplin dan arsitektur backend layered sehingga perubahan bisa modular tanpa merusak flow yang sudah berjalan. Selain itu, optimasi koneksi database untuk serverless deployment di Vercel membutuhkan pengelolaan connection pooling yang hati-hati.
Express.js, TypeScript, Prisma ORM, Supabase PostgreSQL, JWT, Google OAuth2, Twilio, SendGrid, Vercel, Docker.