Portal Manajemen Vendor
eVendor, portal vendor Metrodata untuk purchase order, penerimaan barang, invoice, verifikasi pajak, dan approval, dikerjakan oleh satu engineer dalam enam minggu.
Hasil utama
6 weeks
Dari commit pertama hingga portal ter-deploy, dengan saya sebagai engineer tunggal
21 domains
Domain backend, dibangun di atas 109 migrasi database dan 51 spec bernomor
4.5 KB → 2.1 KB
Ukuran cookie sesi setelah perbaikan yang memulihkan login staf di portal yang sudah di-deploy
- Engineer dan operator tunggal, bertanggung jawab atas desain, pengarahan AI coding agent, review, dan rilis
- Agu 2026 hingga Okt 2026
- Metrodata
- Proyek utama
- L3:vendor-management-portal
Hasil
6 weeks
Dari commit pertama hingga portal ter-deploy, dengan saya sebagai engineer tunggal
21 domains
Domain backend, dibangun di atas 109 migrasi database dan 51 spec bernomor
4.5 KB → 2.1 KB
Ukuran cookie sesi setelah perbaikan yang memulihkan login staf di portal yang sudah di-deploy
Masalah
Metrodata membutuhkan satu portal vendor yang berpusat pada purchase order: onboarding vendor, penerimaan barang (BAST), invoice dengan beberapa jenis pajak, serta approval akuntansi dan pajak yang berjalan paralel. Gangguan SAP tidak boleh menghentikan portal. Business owner memberikan arahan mingguan, termasuk revisi proses yang disetujui pengguna di tengah proyek dan memindahkan seluruh alur kerja ke purchase order. Galeri menampilkan demo lokal yang sudah disamarkan, bukan tangkapan layar produksi.
Kontribusi
- Saya menulis 51 spec bernomor dan mengarahkan AI coding agent selama implementasi. Setiap pull request saya tinjau dan wajib melewati CI gate sebelum di-merge.
- Saya memodelkan 21 domain backend di FastAPI dan PostgreSQL dengan 109 migrasi Alembic. Setelah pengguna menyetujui perubahan proses, saya membangun ulang alur kerja dalam satu workspace purchase order yang dipakai bersama oleh vendor dan staf.
- Saya mengisolasi SAP di balik provider port dengan retry, rate limit, dan circuit breaker agar keterlambatan ERP tidak merembet ke portal. Saat ini, port tersebut dan pengecekan faktur pajak masih menyajikan data seed.
- Saya menerapkan single sign-on Entra ID dan akun lokal Argon2id, dengan pengecekan ulang peran di setiap request. Deployment menggunakan Bicep, integrasi VNet, dan Key Vault reference.
- Saya menelusuri kegagalan di portal yang sudah di-deploy: langkah build yang membuat aplikasi gagal dijalankan, race condition saat teardown login, dan cookie sesi yang melewati batas 4 KB browser sehingga login staf gagal tanpa pesan.
Arsitektur
Galeri
Tech stack
Python
FastAPIPostgreSQL
Next.js
TypeScript
Azure App Service
Azure Key Vault
Microsoft Entra ID
Bicep
GitHub Actions
SAP integration
- Alembic
Proyek Product Engineering lainnya
Technical Consultant, Software & AI, Metrodata (PT Mitra Integrasi Informatika)