Blog
Bahasaenid

Straight Deal - Workflow Penjualan Mobil

Infrastruktur Backend oleh Odama

Production
Straight Deal Cover
Straight Deal 0Straight Deal 1Straight Deal 2Straight Deal 3Straight Deal 4Straight Deal 5Straight Deal 6Straight Deal 7
1,400+
User Terdaftar
72
API Endpoints
Live
Status Production

Akses Project

Kunjungi Website
Repository GitHub

*Detail code bersifat confidential dan tidak dibuka publik karena batasan client serta keamanan.

Tentang Platform

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.

Engineering Excellence: Arsitektur Backend

Express.js Backend

Arsitektur monolith dengan Layered Structure (Controller - Service - Repository). Backend ini menangani 72 API endpoint secara robust dengan TypeScript type safety.

Automated Cron Jobs

Scheduled worker mengelola follow-up email otomatis, melacak offer expiration, dan memicu notifikasi sistem untuk user maupun admin.

Workflow Bidding

User Submit Detail Mobil
Admin Review dan Kirim Offer
Accept -> Deal Closed
Decline -> User Counter-Offer
Keputusan Final Admin (Accept/Reject)

Fitur

Bidding dan Negosiasi

Alur negosiasi dua arah antara user dan admin dengan price locking.

Follow-up Otomatis

Pipeline otomatis 7 tahap untuk email, call, dan text berdasarkan aktivitas user.

Verifikasi Identitas

Integrasi Persona untuk KYC otomatis dan verifikasi identitas pemilik mobil.

Valuasi Mobil Lanjutan

Menghitung harga berdasarkan VIN, mileage, accident history, dan 20+ condition marker.

Sistem Media Multi-View

Pipeline upload gambar mobil yang terstruktur untuk verifikasi bagian depan, belakang, dan interior.

Catatan Internal Admin

Sistem catatan kolaboratif untuk admin dalam memantau progress submission dan internal flag.

Role-Based Access (RBAC)

Isolasi permission yang ketat antara User, Admin, dan Visitor.

OTP & Secure Auth

Sistem authentication hybrid dengan Google OAuth2 dan Twilio SMS OTP yang aman.

Tantangan

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.

Stack Teknologi

Backend
  • Express.js
  • TypeScript
  • Prisma ORM
  • Layered Architecture
Auth dan Komunikasi
  • JWT / Google OAuth2
  • Twilio SMS (OTP)
  • SendGrid Email
  • Persona (KYC)
Infrastructure
  • Supabase (PostgreSQL)
  • Vercel Serverless
  • Cron Jobs
  • Nginx & Docker

Stack Utama

Express.js, TypeScript, Prisma ORM, Supabase PostgreSQL, JWT, Google OAuth2, Twilio, SendGrid, Vercel, Docker.