Avilla Operations Platform — Arsitektur 5 Lapis

System of Record custom di L0, n8n hanya sebagai glue non-kritis

L4 · ANTARMUKA L3 · AI SERVICES L2 · ORKESTRASI L1 · SaaS EKSTERNAL L0 · SYSTEM OF RECORD — Postgres · jantung sistem WA Bot lead & buyer 24 jam Buyer Portal progres & tagihan Admin Web operasi harian Dashboard CEO sales · kas · progres Form Lapangan input mandor LLM API Claude Guardrail Legal eskalasi ke manusia Doc Generator PDF & kontrak Lead Scoring hot · warm · cold RAG pgvector knowledge base n8n Event Router glue non-kritis n8n Cron sync terjadwal n8n Notifikasi WA & email tim Inngest / pg-boss job kritis BUKAN n8n n8n Sync konektor SaaS Meta / Google Ads sumber lead WA Cloud API resmi Meta Xero akuntansi Cloudflare R2 foto & dokumen Hostaway property mgmt Event Outbox idempotency_key wajib Entitas Inti Project · Unit · Lead · Deal Keuangan Termin · Payment · Komisi Delivery Progress · Document · Partner tool call cek topik legal generate dokumen sync jurnal sync unit sewa event stream terbit tagihan Legend Frontend Backend Security Message bus External Cloud Database

L0 = Jantung Sistem

  • • Satu entitas, satu pemilik data — tidak ada duplikasi kepemilikan
  • • Semua modul baca/tulis lewat API L0, bukan langsung ke tabel
  • • Event outbox wajib membawa idempotency_key

Batas Keras

  • • n8n hanya glue non-kritis; tidak pernah menulis langsung ke database
  • • Job uang — tagihan, unit lock, komisi — berjalan di Inngest/pg-boss
  • • Topik kepemilikan asing (Hak Pakai, PT PMA) tidak dijawab bot

Aturan Angka

  • • Harga dan cicilan selalu dari M3 Payment Engine
  • • LLM hanya merangkai kalimat, tidak pernah menghitung
  • • Knowledge base berversi dengan tanggal berlaku