Solution Architecture Decision Guides
These decision flowcharts cover the most common solution architecture choices a CTA faces. They can be referenced during scenario analysis and walked through at the Review Board to show systematic reasoning.
Flow vs Apex Decision
Section titled “Flow vs Apex Decision”Declarative vs Programmatic. The scenario usually contains a volume indicator, a complexity indicator, and a team profile indicator. Simple field updates on a triggering record with predictable volume and an admin-heavy team points to Before-Save Flow. Logic involving complex data transformations (nested loops, maps, set operations), high volume (50K+ records), or external callouts with retry requirements points to Apex. The critical wrong pattern is what candidates do between those extremes: they guess. The correct pattern is to walk through the invocable action bridge — can the complex logic be encapsulated in a tested Apex method and exposed as an invocable action, keeping Flow as the orchestration layer? If yes, that hybrid usually wins in scenarios where admin maintainability matters.
Determines whether a given automation requirement should be implemented declaratively (Flow) or programmatically (Apex).
Legend: Green = Declarative (admin-maintainable) | Orange = Hybrid | Red = Programmatic (developer-required)
Build vs Buy Decision
Section titled “Build vs Buy Decision”Build vs Buy. The evaluation must be multi-dimensional and structured. The wrong reasoning is “AppExchange is faster, so we buy.” The right reasoning applies the full spectrum: is this capability available platform-natively (use it)? Is it a commodity capability with established market leaders (evaluate AppExchange)? Is it core to competitive advantage (build custom)? Scoring the short-listed AppExchange option against the weighted vendor scorecard — with explicit attention to exit strategy, upgrade path, and governor limit footprint — is what separates a CTA-level recommendation from a partner sales pitch. The board specifically probes what you gave up and under what conditions you would revisit the decision.
Evaluates whether to build a capability custom, use an AppExchange package, or use an external product.
Legend: Green = Platform Native | Teal = AppExchange | Orange = External Product | Red = Custom Build
AppExchange Evaluation Decision
Section titled “AppExchange Evaluation Decision”AppExchange Package Selection. Common errors: evaluating only on functionality (ignoring vendor stability, upgrade risk, and data residency), missing the governor limit impact analysis (especially for packages that add triggers to standard objects), and forgetting to model the exit strategy. The 70% weighted scorecard threshold is the decision gate. Below it, the governance burden of configuring around gaps and managing upgrade risk exceeds the benefit of out-of-box functionality, and custom development becomes the defensible recommendation.
Used after identifying an AppExchange package to determine whether it is the right choice.
LWC vs Aura vs Visualforce Decision
Section titled “LWC vs Aura vs Visualforce Decision”Guides UI technology selection for a new component or migration of an existing one.
OmniStudio vs Standard Flow Decision
Section titled “OmniStudio vs Standard Flow Decision”Determines whether OmniStudio components add enough value over standard Flow/LWC approaches.
Legend: Dark Teal = OmniStudio | Green = Standard Flow | Orange = Hybrid (Flow + LWC)
Screen Flow vs Custom LWC Decision
Section titled “Screen Flow vs Custom LWC Decision”Determines whether a user-facing requirement should be a Screen Flow or a custom LWC application.
Legend: Green = Screen Flow (admin-maintainable) | Orange = Hybrid | Red = Custom LWC (developer-required)
Agentforce vs Traditional Automation Decision
Section titled “Agentforce vs Traditional Automation Decision”Determines whether Agentforce (formerly Einstein Copilot) fits a customer scenario, or whether traditional automation (Flow/Apex/Einstein Bots) is the better choice.
Legend: Green = Traditional Automation | Teal = Einstein Bots | Dark Teal = Agentforce | Orange = Hybrid/Phased
Automation Tool Selection (Full Range)
Section titled “Automation Tool Selection (Full Range)”Covers choosing from all Salesforce automation tools, including modern features.
Legend: Green = Declarative | Dark Teal = AI-Powered | Teal = Einstein Bots | Orange = Hybrid | Red = Programmatic
How to Use These Guides in a CTA Scenario
Section titled “How to Use These Guides in a CTA Scenario”- Identify the decision point in the scenario requirements
- Walk through the relevant flowchart step by step
- Document your path through the flowchart in your presentation notes
- Present the decision to the review board by explaining which questions you asked and how the answers led to your recommendation
- Acknowledge the trade-offs of the path not taken
Related Topics
Section titled “Related Topics”- Declarative vs Programmatic: Detailed analysis behind the Flow vs Apex decision
- Build vs Buy: Full evaluation framework for the build vs buy decision
- Modern Platform Features: Detailed capabilities of each technology option
- Trade-Offs: Deeper trade-off analysis for each decision
- Best Practices: Patterns and anti-patterns for solution architecture
Sources
Section titled “Sources”- Salesforce Architects: Decision Guides
- Salesforce Architects: Trigger Automation Decision Guide
- Salesforce Architects: Build vs Buy
- Salesforce Developer Documentation: LWC vs Aura
- Salesforce Agentforce Documentation: Agentforce Overview
- Salesforce Engineering: Inside the Atlas Reasoning Engine
- CTA Trailblazer Community: Decision frameworks and scenario analysis patterns
Personal study notes for the Salesforce CTA exam. Content compiled from VJ's study notes, official Salesforce documentation, community sources, and online publicly available content, then organized and presented with AI assistance. Not affiliated with Salesforce. © 2025–2026 VJ Srivastava.