# API E-Commerce (SipBos)

SipBos API adalah proyek backend berskala besar untuk mengelola operasional e-commerce, termasuk transaksi dan alur kerja basis data.

Di balik tampilan antarmuka *e-commerce* yang mulus, ada satu kenyataan mutlak: jika mesin di belakang layar goyah sedikit saja saat transaksi memuncak, seluruh bisnis bisa terancam.

Inilah kisah di balik **SipBos API**—fondasi *backend* skala besar yang saya rancang dan bangun secara mandiri untuk menangani alur bisnis *e-commerce* yang kompleks, aman, dan siap menghadapi beban nyata.

**Tantangan: Mengurai Kompleksitas di Balik Layar**

Membangun sistem *e-commerce* bukan sekadar membuat fitur *login* atau menampilkan katalog barang. Tantangan terbesarnya ada pada tiga hal krusial:

*   **Integritas Transaksi:** Data stok, keranjang belanja, dan riwayat pesanan tidak boleh mengalami inkonsistensi sedikit pun.
    
*   **Keamanan Berlapis:** Melindungi kredensial pengguna dan mengamankan titik akses data sensitif.
    
*   **Skalabilitas & Fleksibilitas:** Memastikan API siap dikonsumsi oleh berbagai platform *frontend* tanpa hambatan latensi atau lonjakan biaya infrastruktur.
    

Menghadapi kebutuhan tersebut, saya mengambil kepemilikan penuh (*full ownership*) dari tahap perancangan arsitektur, pemilihan teknologi, implementasi kode, hingga optimasi *deployment*.

**Arsitektur & Solusi Teknis**

Setiap teknologi dalam proyek ini dipilih secara cermat untuk menyelesaikan masalah spesifik:

*   **Pondasi Data & Relasi Kompleks:** Menggunakan **PostgreSQL (Neon)** yang dipadukan dengan **Prisma ORM**. Kombinasi ini memastikan validasi skema data, migrasi yang bersih, serta integritas relasional tingkat tinggi untuk mengelola relasi rumit antara pengguna, produk, dan transaksi.
    
*   **REST API yang Modular & Efisien:** Dibangun di atas **Express.js** untuk mengelola seluruh logika bisnis—mulai dari manajemen keranjang hingga alur *checkout*.
    
*   **Keamanan Tanpa Kompromi:** Menggabungkan enkripsi **Bcryptjs** untuk kredensial, **JWT (JSON Web Token)** untuk autentikasi *stateless* pada *route* terproteksi, serta **Passport.js & Google OAuth 2.0** untuk memberikan pengalaman masuk yang praktis sekaligus aman.
    
*   **Manajemen Media & Aset:** Mengintegrasikan **Multer** dan **Appwrite (Node-Appwrite)** untuk alur *upload* gambar produk yang terstruktur, aman, dan terkelola dengan baik.
    
*   **Efisiensi Infrastruktur:** Memanfaatkan **serverless-http** agar aplikasi Express.js dapat berjalan optimal di lingkungan *serverless*—menjaga skalabilitas tinggi namun tetap hemat biaya operasional.
    

**Hasil & Pembelajaran Nyata**

SipBos API berhasil menjadi fondasi *backend* yang modular, tangguh, dan siap produksi. Proyek ini membuktikan kemampuan saya dalam:

*   Merancang arsitektur sistem dari nol hingga siap pakai secara independen.
    
*   Mengimplementasikan standar keamanan industri pada alur data dan otorisasi.
    
*   Mengelola arsitektur *backend* modern yang adaptif terhadap berbagai kebutuhan antarmuka pengguna.
