💃 Architected, Not Accidental 🕺

Why luck isn’t strategy

Good morning, Salesforce Nerds! Most Salesforce orgs don’t fail loudly. They fail politely. 😇 

Page loads slow down a little. Flows get “temporarily” cloned. Error emails quietly stack up in someone’s inbox.

Six months later, everyone agrees the org feels fragile, expensive, and oddly hostile to change. 😡 

That’s the problem the Salesforce Well-Architected Framework is meant to solve.

Not by handing you a checklist. Not by telling you which feature to click. 🙅 

But by giving teams a shared way to think about architecture before production teaches the lesson the hard way.

Well-Architected isn’t about perfection. ✨ 

It’s about making conscious tradeoffs, designing for failure, and keeping today’s shortcut from becoming tomorrow’s outage.

TABLE OF CONTENTS

GUIDANCE OVER GOSPEL

PRINCIPLES, NOT PLAYBOOKS

The Salesforce Well-Architected Framework is a set of guiding principles, not prescriptive best practices. ⛔️ 

It doesn’t say “always use Flow” or “never write triggers.”

It asks better questions:

🤔 What happens when this fails?

🤔 Who owns this in production?

🤔 How does this behave at scale?

🤔 What does it cost to run and to change?

That distinction matters. Prescriptive rules age quickly. Principles don’t.

Teams get into trouble when they treat Well-Architected like a compliance exercise.

A slide deck. A box to check after delivery. Used that way, it becomes architectural theater. 🎭️ 

Used correctly, it becomes a design-time filter that shapes decisions long before code is written. 🔥 

Think of it less like a rulebook and more like a seasoned architect sitting in the room asking uncomfortable but useful questions.

FIVE LENSES, ONE SYSTEM

THE FIVE PILLARS

Salesforce Well-Architected is organized around five pillars.

Each one represents a different lens on system health. 🔍️ 

None stand alone.

👉️ Operational Excellence asks whether you can run what you build. Monitoring, logging, deployments, incident response, and ownership live here.

👉️ Security focuses on protecting data and access. Least privilege, data exposure, auth boundaries, and auditability.

👉️ Reliability is about surviving failure. Retries, idempotency, concurrency control, and graceful degradation.

👉️ Performance looks at speed and scalability. Bulk safety, async boundaries, query selectivity, and user-perceived latency.

👉️ Cost examines efficiency. Not just licenses, but compute, automation churn, and the human cost of complexity.

Strong architectures balance all five. ⚖️ 

Weak ones optimize one pillar while quietly sabotaging the rest.

WHERE THEORY MEETS APEX

PILLARS IN PRACTICE

This is where Well-Architected stops being abstract.

Take a common enterprise scenario: assigning work in real time under load. 🚛 

A naive implementation might query, assign, and update in one synchronous transaction.

It works. Until it doesn’t. 😅 

A Well-Architected approach designs for contention and failure up front.

Some quick psuedo-code to illustrate:

public static void assignWork(Id workId) {
    try {
        Work__c w = [
            SELECT Id, Status__c
            FROM Work__c
            WHERE Id = :workId
            FOR UPDATE
        ];

        if (w.Status__c != 'Available') return;

        w.Status__c = 'Assigned';
        update w;

    } catch (QueryException | DmlException ex) {
        System.enqueueJob(new RetryAssignment(workId));
    }
}

This single snippet touches multiple pillars: 😋 

  • Reliability: Row locking prevents double assignment.

  • Performance: Minimal query scope, no unnecessary joins.

  • Operational Excellence: Explicit retry path instead of user re-clicking.

  • Cost: Async retries reduce failed transactions and support churn.

Same feature. Very different outcome.

Flow-first designs follow the same logic. Orchestration in Flow. Decision-heavy, failure-aware logic in Apex.

Fault paths are not optional. They are architecture. 💯 

YOU CAN’T WIN EVERYTHING

TRADEOFFS & ANTI-PATTERNS

Every pillar pulls against the others. That’s normal.

  • Adding retries improves reliability but increases cost. 📈 

  • Heavy validation improves security but hurts performance. 📉 

  • Async processing improves scale but complicates operations. 🧩 

Well-Architected doesn’t eliminate tradeoffs. It makes them explicit.

It also helps teams avoid familiar Salesforce anti-patterns:

  • Flow spaghetti that encodes business rules across ten versions.

  • Triggers acting as integration layers.

  • “Retry by clicking Previous and Next.” 🤮 

  • Synchronous callouts in user flows.

  • Security enforced in UI instead of data access.

These aren’t skill problems. They’re design problems. 🥹 

ARCHITECTURE IS UPSTREAM

DESIGN BEFORE DELIVERY

The biggest Well-Architected mistake is applying it after go-live. 💥 

At that point, you’re refactoring under pressure.

Used correctly, the framework becomes a shared language:

  • Architects explain tradeoffs to stakeholders.

  • Developers align on patterns. 🥳 

  • Admins understand why guardrails exist.

  • Leaders measure health beyond feature count.

Architectural health shows up in signals like:

  • Error rates and retries

  • Queue depth and async backlogs

  • Deployment frequency and rollback confidence 🌟 

  • Test stability and execution time

When those improve, velocity follows. 💨 

Well-Architected isn’t about building castles. It’s about building systems that survive real users, real load, and real change. ✔️ 

If your org feels fragile, it’s not because Salesforce is. It’s because architecture was accidental.

Design it on purpose. 🫡 

SOUL FOOD

Today’s Principle

"Failing to plan is planning to fail."

Benjamin Franklin

and now....Salesforce Memes

What did you think about today's newsletter?

Login or Subscribe to participate in polls.