| 1 · Declarative config | Record types, page layouts, stages, validation rules, Action Plan templates, reports, dashboards, sharing rules. | None. Carries forward across package releases. | Always try here first. Most real requirements land in this tier, and admins can maintain it without a developer. |
|---|
| 2 · Flow | Record-triggered and screen automation: routing, task generation, field derivation, approval chains, guided data entry. | Low. Test on upgrade if the Flow reads package fields or depends on package automation order. | The logic is expressible without code and an admin will own it. Most automation belongs here. |
|---|
| 3 · Apex & LWC | Custom objects, trigger logic, batch and scheduled jobs, platform events, and Lightning Web Components for broker-specific screens. | Real. Owned code, tested against each package release, with test coverage that must keep passing. | The requirement genuinely exceeds Flow — complex calculation, bulk volume, or a screen that does not exist. |
|---|
| 4 · External integration | REST and Bulk API builds, middleware and iPaaS flows, webhooks, and the data contracts between Rethink and other systems. | Real, and shared. Both sides can change. Versioned contracts and monitoring are part of the build, not extras. | The data lives in another system of record and has to stay consistent in both. |
|---|