Lewati ke konten

Steve Trucking, Arsitektur Pilihan Saya

Juga tersedia dalam 28 bahasa

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Türkçe · Polski · Tiếng Việt · ไทย · Nederlands · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada) · Deutsch (Schweiz)

A row of plain white delivery trucks ready at the loading doors at first light, a clipboard on the front of the nearest one.
Gambar dibuat dengan AI

Modul 6 dari 6 dalam bab Data Master dan Identitas, bab 6 kursus Data Architect, dan akhir Bagian 1. Sebelumnya: Ketika Otoritas Dibagi · Berikutnya: Bagian 2 dimulai dengan Merancang untuk Skala (coming soon)

Pertanyaan yang dijawab checkpoint ini: Bisakah Anda menyatukan Bagian 1 pada skenario yang nyata?

Coba tantangannya lebih dulu. Ini adalah pembahasan saya atas tantangan Checkpoint 1. Jika Anda belum menggambar desain Anda sendiri, lakukan itu sebelum membaca lebih lanjut. Nilainya ada pada membandingkan penalaran Anda dengan penalaran saya, bukan pada membaca jawabannya.

Inilah “Arsitektur Pilihan Saya” (What I Would Architect): sebuah solusi yang layak, bukan satu-satunya jawaban, dengan trade-off yang disebutkan dan posisi saya yang jelas. Kita belum membahas volume data besar, desain kueri, pola integrasi, migrasi, atau transaksi, dan itu disengaja: arsitektur berkembang seiring Anda belajar lebih banyak. Tetapi Bagian 1 sudah memberi kita cukup bekal untuk menetapkan kerangkanya.

Dari ringkasannya: sekitar 3.300 pengiriman per hari kerja, satu juta per tahun, bertumbuh 30% per tahun. Sekitar 1,6 item baris per pengiriman (1,6 juta per tahun); sekitar delapan perubahan status per pengiriman (8 juta per tahun); empat sampai lima juta foto per tahun; sekitar 200.000 pembacaan GPS per hari; sekitar 180.000 kasus per tahun; tiga Mitra Ritel yang mengirim manifes dengan tiga cara berbeda; sembilan pusat distribusi; 330 truk dengan kru dua orang. Dan Steve Trucking sudah menjalankan satu org Salesforce dengan Service Cloud, Field Service, dan portal mitra. Hitung nolnya sebelum menggambar satu kotak pun. Angka-angka itulah yang akan memutuskan beberapa hal di bawah ini.

Pengiriman adalah jantungnya, dan Field Service sudah menangani dispatch. Jadi saya memulai dari model standar Field Service, seperti yang dilakukan potongan model di bab 3:

Konsep bisnisObjek SalesforceAlasan
Mitra RitelAkun (tipe rekaman Retail Partner)Bisnis yang dikontrak Steve Trucking; membawa kontrak, kasus, dan akses portal
Staf mitra (manajer DC, staf toko)KontakPengguna portal harus berupa Kontak
Satu pengiriman: satu Penerima, satu alamat, satu pesanan mitra, satu hariPerintah Kerja (Work Order)Unit kerja Field Service; penjadwalan, aplikasi seluler, dan laporan layanan bergantung padanya
Setiap barang atau layanan: kulkasnya, pemasangannya, pengangkutan barang lamanyaItem Baris Perintah Kerja (Work Order Line Item)Membagi pekerjaan, menggerakkan daftar periksa dan penagihan
Jenis titik pemberhentian: hanya pengiriman, dengan pemasangan, dengan pengangkutan barang lamaTipe Pekerjaan (Work Type)Menetapkan durasi, keterampilan, dan daftar periksa pemasangan
Kunjungan terjadwal dan jendela waktunyaJanji Layanan (Service Appointment)Yang dijadwalkan Field Service dan ditampilkan di aplikasi kru
Kru dan truk; area dispatch DCService Resource, Service Crew, Service TerritoryField Service menjadwalkan satu kru sebagai satu sumber daya
Pertanyaan Penerima, klaim mitraKasusKonsol layanan, entitlement, email-to-case
Daftar milik mitra untuk hari Selasa di DC PhoenixManifest__c (kustom)Tidak ada objek standar yang merepresentasikan unit penerimaan, rekonsiliasi, dan pengulangan

Semua yang lain tetap standar. Menahan diri dari objek kustom tambahan itu disengaja: pertanyaan di bab 1 adalah kapan seorang arsitek harus menolak satu objek lagi, dan di sini jawabannya adalah “hampir selalu.” Baris pesanan mitra, misalnya, bukan objek baru. Itu adalah Perintah Kerja, yang diidentifikasi oleh referensi milik mitra.

Checkpoint 1: inti pengiriman Inti fisik Checkpoint 1 untuk Steve Trucking. Di core: seorang Mitra Ritel, sebuah Akun dengan tipe rekaman, mengirim Manifes, satu-satunya objek kustom, dan setiap Pengiriman ditujukan untuk satu mitra. Sebuah Manifes mencantumkan Pengiriman. Sebuah Pengiriman adalah Perintah Kerja yang membawa Penerima sebagai bidang; ia dijadwalkan sebagai Janji, yaitu Janji Layanan, dan berisi Item Pengiriman, yaitu Item Baris Perintah Kerja, masing-masing dijelaskan oleh sebuah Jenis Titik Pemberhentian, yaitu Tipe Pekerjaan. Sebuah Kru, yaitu Service Crew, ditugaskan ke Janji dan bekerja di sebuah Area Dispatch DC, yaitu Service Territory. Sebuah Pertanyaan atau Klaim, yaitu Kasus, bisa menyangkut Pengiriman. Di luar core: sinyal GPS Kru dikirim ke data warehouse, Pengiriman bertaut ke Foto Pengiriman di penyimpanan foto, dan setiap Janji menerbitkan Riwayat Status-nya sebagai event ke data warehouse. Di bawahnya: lihat ke kapal induk: Field Service adalah inti pengiriman. DI CORE DI LUAR CORE mengirim untuk mencantumkan menyangkut dijadwalkan sebagai berisi menjelaskan wilayah kerja kru ditugaskan ke mengirim sinyal bertaut ke menerbitkan Mitra Ritel Account · tipe rekaman Manifes Manifest__c · kustom Pertanyaan atau Klaim Case Pengiriman WorkOrder · bidang Penerima Item Pengiriman WorkOrderLineItem Janji ServiceAppointment Jenis Titik Pemberhentian WorkType Area Dispatch DC ServiceTerritory Kru ServiceCrew Riwayat Status event, warehouse Foto Pengiriman penyimpanan foto, tertaut Sinyal GPS warehouse, lewat referensi Lihat ke kapal induk: Field Service adalah inti pengiriman. tepat satu nol atau satu satu atau banyak nol atau banyak lookup © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Diagram ini tumbuh dari diagram final bab 3 (Rancang Model Fisik Salesforce): objek yang sama di tempat yang sama, ditambah kru, area dispatch, kasus, dan apa yang oleh Checkpoint 1 disimpan di luar core.

Kunci yang Mencocokkan Pesanan Mitra dengan Sebuah Pengiriman

Section titled “Kunci yang Mencocokkan Pesanan Mitra dengan Sebuah Pengiriman ”

Setiap baris manifes menjadi satu Perintah Kerja, yang ditautkan ke Manifes-nya. Kuncinya adalah pertanyaan yang paling ingin saya jawab: bagaimana kita tahu bahwa baris dari mitra ini adalah pengiriman itu? Jawaban saya: sebuah External ID pada Perintah Kerja yang dibangun dari Mitra Ritel dan referensi pesanan serta pengiriman milik mitra itu sendiri (kira-kira seperti KEYSTONE-PHX-8843119-1), ditandai unik. Satu bidang per sumber, satu-ke-satu. Itu pengenal milik mitra, bukan milik kita: “beberapa pengenal untuk satu hal” dari bab 2, dan “mitra memiliki referensi pesanannya” dari modul 1.

Mengapa ini penting: manifes tiba satu sampai dua hari sebelumnya dan direvisi di hari yang sama. Dengan kunci itu, setiap manifes yang dikirim ulang atau direvisi akan melakukan upsert alih-alih membuat duplikat. Revisinya memperbarui Perintah Kerja, sebuah bidang mencatatnya, dan perubahan pada pengiriman yang sudah masuk rute memberi peringatan kepada koordinator: perubahan mitra diterapkan, tetapi ditandai sampai dispatch mengonfirmasinya. Inilah juga yang berubah dari gambaran di bab 4. Saat ini setiap manifes mendarat di RouteDesk, dan para koordinator mengetik ulang rute ke Salesforce dan mengetik balik titik pemberhentian yang sudah selesai. Dalam desain ini manifes masuk langsung ke Salesforce, di-upsert dengan kunci mitra; RouteDesk dipensiunkan, dan pengetikan ulang berakhir. Bab Integrasi merancang ketiga format masuk. Keputusan datanya adalah kuncinya.

Penerima: Akun Pribadi, Kontak, atau Bukan Keduanya?

Section titled “Penerima: Akun Pribadi, Kontak, atau Bukan Keduanya? ”

Ini keputusan data paling menarik di Bagian 1, jadi inilah opsi-opsinya, lalu pilihan saya.

Opsi A: akun pribadi. Setiap Penerima menjadi akun pribadi, yang ditautkan ke setiap pengiriman. Kelebihannya: standar, berjalan alami dengan Service Cloud, perpesanan, dan konsol, mengenali Penerima yang berulang. Kekurangannya: sekitar satu juta Penerima baru per tahun, masing-masing akun pribadi dengan kebutuhan penyimpanan kira-kira dua kali akun bisnis (Estimated Record Size by Object Type (opens in a new tab)), sehingga dalam dua tahun menjadi salah satu objek terbesar di org. Dan Penerima bukanlah pelanggan Steve Trucking. Mereka adalah pelanggan masing-masing Mitra Ritel, dan Steve Trucking tidak boleh pernah mencampur pelanggan satu mitra dengan mitra lain (S2).

Opsi B: Kontak di bawah akun Mitra Ritel. Kekurangannya: satu juta Kontak di bawah tiga atau empat akun adalah skew induk-anak dalam skala raksasa, jauh melampaui panduan Salesforce sekitar 10.000 anak per induk (Considerations for Object Relationships (opens in a new tab); Parent-Child Data Skew (opens in a new tab)). Ini opsi untuk ditunjukkan, lalu ditolak.

Opsi C: Penerima tinggal di pengiriman. Nama, telepon, email, alamat, dan catatan pengiriman Penerima menjadi bidang di Perintah Kerja (bidang alamat sudah standar di sana), diambil dari manifes. Kelebihannya: tidak ada objek besar baru; datanya hidup persis selama pengiriman membutuhkannya; penghapusan terjadi per pengiriman, sesuai jadwal mitra; dan isolasi mitra didapat dengan sendirinya, karena setiap pengiriman milik satu mitra. Kekurangannya: Penerima yang berulang tidak dikenali sebagai orang yang sama.

Itulah keseimbangan yang perlu dicapai. Apakah suatu saat akan ada kebutuhan untuk mengenali beberapa pengiriman sebagai orang yang sama, di tempat yang sama? Untuk memberi orang itu akses login? Itulah garis antara Penerima yang butuh rekaman sendiri dan detail Penerima yang sekadar data tentang pengiriman. Dan ada jalan tengah. Bawa ID pelanggan milik Mitra Ritel sendiri sebagai bidang pada pengiriman, sebuah Retail Partner Customer ID (ID Pelanggan Mitra Ritel). Bidang itu tidak membuat rekaman Penerima, tetapi menghubungkan pengiriman-pengiriman yang dikirim seorang mitra untuk pelanggan yang sama, yang menjadi awal dari pengalaman pelanggan yang lebih terpadu, dan ia membawa Anda langsung kembali ke sistem Mitra Ritel, tempat pelanggan itu sebenarnya berada. Itu pengenal milik mereka, jadi ia hanya bermakna bersama mitranya: pelanggan 4417 milik satu mitra sama sekali tidak ada hubungannya dengan pelanggan 4417 milik mitra lain.

Menurut pendapat profesional saya, Opsi C adalah pilihan yang tepat. Bagian tidak dikenali itu bisa diterima, bahkan diinginkan: Steve Trucking tidak punya hubungan dengan orang-orang ini di luar pengiriman. Ini modul 1 lagi: Penerima adalah pelanggan mitra, dan mitra adalah otoritas atas siapa mereka. Dan ini bab 5: data pribadi yang mendarat di satu tempat, terikat pada satu pengiriman, jauh lebih mudah dilindungi, disimpan, dan dihapus. Dan pilihan ini lolos uji bentuk normal dari bab 2: detail Penerima satu-satu dengan pengiriman, jadi tempatnya memang di pengiriman. Objek anak Penerima yang terpisah hanya menghemat beberapa nilai yang berulang dengan harga satu objek lagi, satu hubungan lagi, dan beban tambahannya, dan satu-satunya cara agar penghematannya lebih besar adalah memperlakukan orang yang sama sebagai satu orang lintas Mitra Ritel, yang tidak akan kita lakukan. Jadi pengirimanlah yang membawa Penerima, dengan Retail Partner Customer ID sebagai jalan kembali ke sistem milik mitra itu sendiri.

Siapa Penerima itu? Tiga opsi Penerima, masing-masing dengan alasan mendukung dan menolaknya. Opsi A, satu akun pribadi per Penerima: gagal pada hubungan, karena Penerima adalah pelanggan mitra; gagal pada volume, sekitar satu juta per tahun dengan penyimpanan dua kali lipat akun bisnis; lolos pada skew, karena masing-masing akun sendiri; gagal pada isolasi mitra, karena mencampur pelanggan antarmitra; gagal pada penghapusan, karena bertahan lebih lama daripada pengirimannya; lolos pada pengenalan Penerima berulang. Ditolak. Opsi B, Kontak di bawah Mitra Ritel: gagal pada hubungan, karena mereka bukan staf mitra; gagal pada volume; gagal pada skew, satu juta di bawah tiga atau empat akun; lolos pada isolasi, di bawah akun satu mitra; gagal pada penghapusan; mengenali Penerima berulang dalam satu mitra. Tunjukkan lalu tolak. Opsi C, bidang Penerima pada Perintah Kerja, disorot sebagai pilihan Checkpoint 1: satu-satunya hubungan adalah pengirimannya; tanpa objek baru; tanpa induk baru; satu mitra per pengiriman; dihapus sesuai jadwal mitra; dan Penerima yang berulang tidak dikenali, dan itu tidak apa-apa. Di bawahnya: modelkan orangnya sesuai hubungan yang benar-benar Anda miliki. A: Akun Pribadi ditolak KELEBIHAN Mengenali Penerima yang berulang Tanpa skew induk: masing-masing akun sendiri KEKURANGAN Pelanggan mitra, bukan pelanggan kita Sekitar 1 juta per tahun, penyimpanan dua kali lipat Mencampur pelanggan antarmitra (S2) Bertahan lebih lama daripada pengirimannya B: Kontak di bawah Mitra Ritel: tunjukkan lalu tolak KELEBIHAN Tersimpan di bawah satu mitra (S2) Penerima berulang dikenali dalam satu mitra KEKURANGAN Bukan staf mitra 1 juta di bawah 3 atau 4 akun: skew Bertahan lebih lama daripada pengirimannya C: Pada pengiriman bidang di Perintah Kerja: pilihannya KELEBIHAN Satu-satunya hubungan adalah pengirimannya Tanpa objek baru, tanpa induk baru Satu mitra per pengiriman (S2) Dihapus sesuai jadwal mitra KEKURANGAN Penerima berulang tidak dikenali: tidak apa-apa Modelkan orangnya sesuai hubungan yang benar-benar Anda miliki. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Apakah Saya Akan Menyatukan Penerima Lintas Mitra?

Section titled “Apakah Saya Akan Menyatukan Penerima Lintas Mitra? ”

John Smith, 123 Main Street, muncul di manifes Redrock dan Brightwave. Kemungkinan besar orang yang sama. Haruskah Steve Trucking menyatukannya? Tidak, dengan sengaja tidak. Menyatukan Penerima lintas Mitra Ritel akan melanggar S2: sebuah mitra tidak boleh pernah melihat Penerima milik mitra lain, dan identitas terpadu justru merupakan jembatan yang membocorkannya. Ini posisi bab ini yang diterapkan: lakukan pencocokan lebih sedikit di tempat pencampuran itu mahal, dan di sini pencampuran sangat mahal.

Jika kelak sebuah Mitra Ritel ingin Penerima yang berulang dikenali di dalam pengirimannya sendiri, itu pekerjaan untuk alat resolusi identitas, seperti milik Data 360, yang dibatasi pada mitra itu: peta bergaya registri, bukan akun pribadi, dan tidak pernah lintas mitra. Peta tentang siapa adalah siapa tidak memberi kepemilikan, dan tidak memberi akses.

Apa yang Tetap di Org, dan Apa yang Tidak

Section titled “Apa yang Tetap di Org, dan Apa yang Tidak ”

Bab 3 bertanya di mana data seharusnya tinggal. Jumlah nolnya menjawab di sini:

  • Status saat ini tinggal di Janji Layanan dan Perintah Kerja. Riwayat perubahan status, sekitar 8 juta per tahun dan terus bertambah, tidak perlu tinggal di org inti. Setiap perubahan diterbitkan sebagai event dan disimpan di data warehouse, yaitu Snowflake. Org menyimpan keadaan saat ini; riwayatnya tetap tersedia untuk layanan, operasional, dan analitik, hanya saja tidak di database operasional.
  • Foto (empat sampai lima juta per tahun, sebagian memperlihatkan orang atau bagian dalam rumah) tinggal di luar core di penyimpanan yang dibangun untuk volume itu, diunggah langsung dari aplikasi kru. Org hanya menyimpan apa yang dibutuhkannya: rekaman indeks kecil per foto, atau sekadar jumlah dan penanda “foto pemasangan yang wajib sudah lengkap”. Saya lebih memilih opsi yang lebih ringan: jaga org tetap ramping, dan biarkan penyimpanan foto memiliki indeks dan retensinya sendiri.
  • Pembacaan GPS (200.000 per hari) tetap di FleetLink dan dikirim ke Snowflake; org hanya butuh posisi terakhir untuk halaman pelacakan dan peta dispatcher.
  • Riwayat delapan tahun RouteDesk (sekitar 5 juta pengiriman) dipindahkan ke data warehouse atau sebuah arsip, tetap bisa dijangkau untuk klaim. Apa, jika ada, yang masuk ke org adalah keputusan migrasi untuk Bagian 2.
Checkpoint 1: arsitektur pilihan saya Lanskap Checkpoint 1, arsitektur pilihan saya, di posisi yang sama dengan lanskap saat ini di bab 4. Orang-orang di kiri: 45 koordinator dispatch di dalam 9 DC mitra, sekitar 700 anggota kru pengiriman di 330 truk, 100 staf layanan dan kantor, semuanya memakai Salesforce; sekitar 300 pengguna Mitra Ritel di 3 mitra, yang memakai portal Mitra Ritel; dan sekitar satu juta Penerima per tahun, yang membuka halaman pelacakan lewat tautan, tanpa login, dan menelepon agen layanan. Di tengah, satu org Salesforce AS dengan Field Service, penyedia identitas korporat di atasnya hanya untuk staf kantor, dan email-to-case yang membawa kasus masuk. Ketiga Mitra Ritel di kanan bawah, Redrock lewat REST API dan webhook, Keystone lewat CSV melalui SFTP, dan Brightwave lewat EDI melalui jaringan pihak ketiga, mengirim manifes ke satu lapisan integrasi, yang dirancang di Bagian 2, yang melakukan upsert ke Salesforce dengan kunci mitra dan mengirim status kembali ke setiap mitra. Di kanan: Salesforce mengirim event status ke Snowflake, yang menyimpan riwayat status dan analitik; FleetLink, tempat GPS mentah tetap tinggal, hanya mengirim posisi terakhir ke Salesforce; Salesforce mengirim jumlah pengiriman melalui integrasi ke ERP keuangan, yang menagih mitra dan membayar kru; foto, 4 hingga 5 juta per tahun, dikirim dari aplikasi kru ke penyimpanan foto di luar core; dan RouteDesk dipensiunkan menjadi arsip riwayat 8 tahunnya. Salesforce mengirim pesan H-1 (sehari sebelumnya), dengan tautan, melalui penyedia SMS dan email. Di bawahnya: perusahaan yang sama dengan bab 4; pengetikan ulang dan spreadsheet sudah hilang; riwayat dan foto tinggal di luar core. ATAS: IDENTITAS, APPEXCHANGE, WEB ORANG KANAN: SISTEM INTERNAL BAWAH: KANAL PELANGGAN KANAN BAWAH: MITRA DAN PENYEDIA Koordinator dispatch 45, di dalam 9 DC mitra Kru pengiriman ~700 di 330 truk Staf layanan dan kantor 100: layanan, operasional, keuangan Pengguna Mitra Ritel ~300 di 3 mitra Penerima ~1 juta per tahun IdP korporat SSO hanya untuk staf kantor Portal Mitra Ritel Halaman pelacakan INTEGRASI Snowflake riwayat status, analitik FleetLink GPS mentah tetap di sini ERP keuangan menagih mitra, membayar kru Penyimpanan foto 4–5 juta per tahun, di luar core Arsip RouteDesk dipensiunkan; riwayat 8 tahun Telepon agen layanan Email email-to-case Penyedia SMS dan email pesan H-1, dengan tautan Redrock REST API, webhook Keystone CSV lewat SFTP Brightwave EDI lewat jaringan pihak ketiga Salesforce Field Service, satu org AS tautan, tanpa login hanya staf kantor menelepon kasus masuk manifes masuk status keluar manifes masuk status keluar manifes masuk status keluar upsert, kunci mitra event status hanya posisi terakhir jumlah pengiriman jumlah pengiriman foto, dari aplikasi kru H-1, dengan tautan Salesforce komunitas orang identitas, aplikasi, web sistem internal kanal pelanggan lapisan integrasi berawal dari sistem yang membuka koneksi; labelnya menyebut apa yang berpindah sertifikat bersama: kepercayaan, tanpa panggilan langsung Perusahaan yang sama dengan bab 4. Pengetikan ulang dan spreadsheet sudah hilang; riwayat dan foto tinggal di luar core. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Checkpoint 1: arsitektur pilihan saya. Tempat-tempat yang sama dengan lanskap di bab 4 (Lanskap Steve Trucking), tanpa pengetikan ulang dan tanpa spreadsheet.

Siapa Melihat Apa, dan Siapa Butuh Lisensi

Section titled “Siapa Melihat Apa, dan Siapa Butuh Lisensi ”
  • Mitra Ritel hanya melihat pengirimannya sendiri (S2). Setiap Perintah Kerja membawa Mitra Ritel-nya; pengguna portal melihat pengiriman mitranya, dan manajer DC hanya melihat milik DC-nya.
  • Pengguna mitra butuh lisensi portal yang mendukung aturan berbagi dan peran: Customer Community Plus atau Partner Community. Ingat kursi stadion dari bab 3: kursi termurah tidak mendapat kemampuan berbagi yang dibutuhkan desain ini. Kedua lisensi itu butuh peran untuk pengguna eksternal, dan Salesforce memperingatkan bahwa makin banyak peran membuat org makin lambat (Experience Cloud User Licenses (opens in a new tab)). Satu peran per mitra dan per DC tidak masalah; satu peran untuk setiap toko tidak.

Pengetahuan untuk ujian. Ketahui lisensi eksternal mana yang membawa berbagi standar: Customer Community Plus dan Partner Community (dengan peran untuk pengguna eksternal), bukan Customer Community, yang memakai set berbagi.

  • Penerima tidak butuh lisensi. Halaman pelacakan menampilkan satu pengiriman melalui tautan dengan token yang kedaluwarsa (S3), bukan login.
  • Waspadai skew. Ratusan ribu Perintah Kerja per tahun yang menunjuk ke tiga atau empat akun mitra adalah skew data akun. Salah satu opsinya adalah akun anak per DC di bawah setiap mitra, yang menyebarkan anak-anaknya ke sembilan atau lebih induk; mengarsipkan pengiriman yang sudah selesai setelah masa klaim menjaga jumlah anak aktif per induk tetap rendah. Bagian 2 membahas hal itu.

Saya tidak akan membuat akun pribadi untuk setiap Penerima hanya karena Penerima adalah seorang individu. Saya tidak akan menggantungkan satu juta Kontak di tiga akun. Saya tidak akan membangun objek Pengiriman kustom di samping Perintah Kerja milik Field Service. Saya tidak akan menyatukan Penerima lintas mitra. Saya tidak akan menaruh jutaan foto atau pembacaan GPS di penyimpanan core. Dan saya tidak akan menyebut Penerima yang sudah disatukan sebagai golden record kecuali kita benar-benar telah mengambil keputusan pengelolaan master.

Bagian 1 menetapkan kerangkanya; Bagian 2 mengujinya. Ukuran LDV di tahun ketiga (Perintah Kerja, Janji Layanan, dan item baris semuanya masuk wilayah volume besar dalam dua sampai tiga tahun), desain kueri untuk tampilan daftar yang dibatasi per mitra, tiga integrasi masuk dan tiga umpan status, migrasi RouteDesk, transaksi di hari pengiriman, dan desain keamanan di balik portal. Steve Trucking juga akan berubah. Simpan desain ini; Anda akan meninjaunya kembali.

  • Objek standar mana yang memikul intinya (di sini, milik Field Service), dan objek kustom mana yang benar-benar dibenarkan (di sini, satu).
  • Kunci yang mencocokkan setiap baris pesanan mitra dengan sebuah pengiriman, dan mengapa kunci itu milik mitra.
  • Apa sebenarnya Penerima itu, berdasarkan hubungan yang benar-benar dimiliki Steve Trucking dengan mereka.
  • Apakah identitas perlu disatukan, dan di mana pencampuran terlalu mahal untuk dipertaruhkan.
  • Apa yang tetap di org, apa yang tinggal di luar core, dan lisensi mana yang menjadi tumpuan desain.