Capital Commerce Consulting
agribusiness
Agridesa

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.

Tri-platform agritech app: Flutter (Android/iOS/Web) + Laravel 8 multi-tenant — connect petani ke loan + harvest buyer
IndustriAgriTech
LayananFlutter monorepo + Laravel 8 multi-tenant + Cloud Run + Firebase + AI integration
TimelineSept 2025 — active 2026
Tahun2025-2026

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_id injection 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)
  • ApiResponse wrapper 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-readycompany_id injection 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

FlutterGetXDartLaravel 8PHPMySQLFirebase Auth + Hosting + AnalyticsGoogle Cloud RunCloud BuildDockerGemini AIGoogle Maps SDKRaja Ongkir APIJWT authMulti-tenant company_id injectionenvied encrypted secrets

Punya project serupa?

Diskusikan kebutuhan Anda di konsultasi awal 30-60 menit.