Skip to content

Glosarium

Istilah domain yang sering muncul di codebase dan dokumentasi ini.

Entitas & aktor

IstilahPenjelasan
Company (TransCompanies)Pelanggan/tenant utama. Pusat dari hampir semua relasi: memiliki domain, kontak, langganan, invoice, relay account.
User (Users)Akun pengguna individu. Terhubung ke company lewat TransCompanyContacts.
Contact (TransCompanyContacts)Relasi user ↔ company dengan peran (primary, billing, technical, techbill).
Admin (Admins)Pengguna back-office internal Aktiva. Punya role (superadmin, admin, accounting).
Relay account (TransCompanyAccountRelays)Akun SMTP di Zimbra yang dipakai pelanggan untuk merelai email. Punya status active, closed, locked, suspended, dll.
Domain (TransCompanyDomains)Domain pengirim milik company, dengan status verifikasi SPF/DKIM/DMARC.

Konsep billing & langganan

IstilahPenjelasan
Package (TransServicePackages)Paket layanan/katalog produk: harga, kuota email, jumlah domain, dll.
Add-on package (TransServiceAddOnPackage)Paket tambahan opsional yang dilekatkan ke package.
Subscription (TransCompanySubscriptions)Langganan aktif sebuah company terhadap sebuah package, dengan periode mulai/akhir.
Estimate / ProformaDokumen tagihan awal (sebelum dibayar) yang dibuat di Zoho Books. Setelah dibayar, dikonversi menjadi invoice (faktur).
Invoice (TransCompanyInvoices)Faktur tagihan. Punya paidStatus: paid, unpaid, overdue, cancelled.
Tax Invoice (TransCompanyTaxInvoices)Faktur pajak yang diterbitkan terpisah.
Payment (TransCompanyPayments)Catatan pembayaran terhadap sebuah invoice.
RecurringPembayaran berulang otomatis via Xendit RecurringPayment (mis. bulanan/tahunan).

Konsep kuota

IstilahPenjelasan
Sending quotaJumlah email maksimum yang boleh dikirim dalam satu periode langganan.
Quota count (TransCompanyEmailQuotaCount)Penghitung pemakaian kuota per langganan, termasuk flag ambang 80%/90%/100%.
Over-quotaKondisi pemakaian melebihi kuota. Memicu tagihan tambahan (over-quota billing) dan/atau suspend relay.
Quota resetJob harian yang mereset penghitung kuota di awal periode baru (cron:jobs:reset-sending-quota).

Pengiriman & logging

IstilahPenjelasan
ZoneMTA (ZMTA)Mail Transfer Agent yang melakukan pengiriman email aktual. Backend hanya mengelola token & domain di ZMTA.
ZimbraPlatform email; di sini dipakai sebagai sumber relay account (via SOAP Admin API).
API token (email-api-token)Token yang dipakai aplikasi pelanggan untuk mengirim email lewat HTTP API ZoneMTA.
raw-log (dashboard-raw-log)Index Elasticsearch berisi baris log mentah dari postfix/ZoneMTA.
clean-log (dashboard-clean-log)Index Elasticsearch berisi 1 dokumen per penerima per pesan (sudah dinormalisasi). Dipakai untuk dashboard delivery log.
MapHost (MapHosts)Pemetaan host pengirim untuk log email.
Suppression listDaftar alamat email yang diblokir/di-suppress dari pengiriman.

Job & proses

IstilahPenjelasan
Job (Jobs)Baris antrian pekerjaan asinkron di database. Status: on-queueprocessingdone/error.
JobDetail (JobDetails)Tabel detail eksekusi job — tidak terpakai di codebase saat ini.
job-runnerjob-runner.js, loader yang menjalankan skrip di cron/ sebagai proses terpisah.
Producer / ConsumerProducer (cron/HTTP) menulis baris Jobs; consumer (worker cron/job-*.js) memprosesnya.

Integrasi & pihak ketiga

IstilahPenjelasan
Zoho BooksSistem akuntansi/invoicing pihak ketiga (estimate, invoice, payment, bank).
XenditPayment gateway (invoice & recurring payment).
SparkPostPenyedia email yang mengirim event delivery via webhook ke /callback/sparkpost.
MailWizz / AMCPlatform email marketing untuk registrasi kontak (list management).
Linode Object StoragePenyimpanan objek S3-compatible (NPWP, logo, laporan CSV/PNG).

Singkatan

SingkatanKepanjangan
ATEAktiva Transaksional Email
ZMTAZoneMTA
SPF / DKIM / DMARCStandar autentikasi email pengirim
NPWPNomor Pokok Wajib Pajak (dipakai untuk faktur pajak)
RBACRole-Based Access Control
AMC(MailWizz) list/subscriber management