Tri-platform agritech app: Flutter (Android/iOS/Web) + Laravel 8 multi-tenant — connect petani ke loan + harvest buyer
Platform multi-tenant agritech end-to-end: Flutter monorepo tri-platform + Laravel 8 backend (474 routes, 7 modul), AI plant analysis (Gemini), Google Maps integration, Cloud Run deploy.

Challenge
Petani Indonesia mostly underserved oleh financial system + bargaining position lemah saat jual harvest ke tengkulak. Need platform agritech yang connect petani ke loan provider + harvest buyer langsung, bisa dipakai di lapangan via mobile + tablet, tetapi juga butuh dashboard desktop untuk operations team. Multi-tenant arsitektur untuk handle multiple agribusiness company sebagai operator. AI plant analysis untuk membantu diagnosa petani.
Approach
Capital Commerce build full-stack platform multi-fase:
Mobile (Flutter monorepo, tri-platform):
- Flutter dengan responsive layout — Phone (<850px), Tablet (850-1099px), Desktop (≥1100px)
- Monorepo
agridesa_core(shared library) +agridesa-app(application) - GetX state management throughout
- Tri-platform single codebase: Android/iOS/Web Desktop/Web Tablet
- Firebase Hosting untuk web deploy
Backend (Laravel 8 multi-tenant):
- 7 modul terpisah: User, Farmer, Location, Asset, Workflow, Messaging, Scheduler
- 474+ routes total (57 web routes untuk Location module saja)
- Multi-tenant via
company_idinjection otomatis di setiap API call - ACL/permission system per role + per module
- JWT auth dengan Bearer token + auto-injection company_id
- Cloud Run deploy (Dockerfile.cloudrun)
Integrations:
- Gemini AI — analisa tanaman + chatbot petani
- Google Maps (4 API key separate untuk Android/iOS/Web/Places API)
- Raja Ongkir — shipping integration untuk harvest delivery
- Firebase — auth + hosting + analytics
- Kode Pos service — Indonesian postal code lookup
Patterns codified:
- HTTP API extension pattern per domain (
api+user.dart,api+farmer.dart, dst) ApiResponsewrapper dengan error/result split- Multi-tenant company_id injection rules (superadmin bypass, /jobs + /acl/roles bypass, general-settings = 0)
- envied-encrypted secrets (Maps key, Gemini key, Raja Ongkir key) via
obfuscate: true - 11+ runtime pitfalls codified di CLAUDE.md (GetX Obx guard, LocalStorage clearSession trap, deep link handler, BaseTabPageController refresh pattern, dll)
Outcome
Active engagement (Sept 2025 — 2026), platform live:
- Tri-platform Flutter app (Android/iOS + Web Desktop + Web Tablet) — single codebase, responsive layout, persistent sidebar untuk web ≥850px.
- Laravel 8 backend dengan 474+ routes + 7 modul, multi-tenant ready untuk multiple agribusiness operator.
- AI plant analysis via Gemini integration — petani upload foto tanaman, dapat diagnosa.
- Google Maps integration dengan 4 API key terpisah (Android, iOS, Web, Places API).
- Multi-tenant SaaS-ready —
company_idinjection otomatis di semua API call. - Cloud Run deploy (Dockerfile.cloudrun) untuk auto-scale backend.
- Documentation discipline — CLAUDE.md project-level dengan 500+ baris pattern + pitfalls + design system reference.
Stack technology
Punya project serupa?
Diskusikan kebutuhan Anda di konsultasi awal 30-60 menit.
