Asetku
Asset Operations Platform
Stack
Laravel 13, Inertia.js v3, React 19, TypeScript, MySQL, Redis
Periode
Apr 2026 – Mei 2026
Role
Laravel / Full-Stack Developer
Landing page
Tantangan
Multi-organisasi sulit melacak aset karena data tersebar dan tidak ada jejak audit yang jelas. Tantangan teknis: isolasi data per organisasi dalam satu database (organization_id + global scope), lifecycle aset harus immutable, authorization kompleks (role + permission + organisasi aktif + impersonation + delegation), banyak modul (organizations, assets, maintenance, audits, reports, API), dan public QR page tanpa login.
Solusi
Laravel 13 + Inertia.js v3 + React + TypeScript sebagai monolith modern. Multi-organization via organization_id + global scope. Lifecycle: asset_histories sebagai audit trail immutable — tidak bisa dihapus/diedit. Auth: Fortify (email verification, 2FA TOTP) + Socialite (Google, Microsoft 365 SSO). Workspace switcher tanpa logout. Public QR page terpisah, akses via secret token. Wayfinder untuk type-safe routing. Queue via Horizon + Redis.
Fitur
- • Multi-organization workspace dengan organization switcher
- • Registrasi aset: metadata, custom field, dokumen, foto, lokasi
- • Asset lifecycle immutable: movement, loan, return, maintenance, audit, disposal
- • Audit trail lengkap — tidak bisa dimanipulasi
- • Public QR page untuk cek aset tanpa login
- • RBAC: role, permission, impersonation, delegation
- • 2FA TOTP + SSO Google & Microsoft 365
- • Dashboard KPI, reporting inventory & maintenance cost
- • API v1 via Sanctum, dokumentasi OpenAPI via Scramble
Hasil
Pencatatan aset terstruktur dari onboarding sampai aktivitas harian. Histori immutable — auditor puas. Tim operasional akses data dari dashboard, filter, atau scan QR di lapangan.