Skip to content
← Automation & Integrations

Draft — in editorial review, not yet published. Content has not been approved by a human reviewer.

Lesson 11 / 50 · Version 2.2.0

Automation Architecture 101

Level
Beginner
Duration
15 min learn + 15 min apply
Prerequisites:
None

Why it matters: Most failed automations fail on design, not tools: no clear outcome, no failure path, no owner. A one-page architecture written before you open Make, n8n, or Zapier prevents most of it.

By the end you can:

  • Describe any workflow as trigger, data, logic, action, and outcome
  • Compare polling and event-driven triggers
  • Map fields from source to destination
  • Define a success condition and an exception path

Learn (15 min)

1. The workflow pattern (5 min)

Every automation answers eight questions:

ElementQuestionExample (booking → CRM)
TriggerWhat starts it?New booking confirmed
Input dataWhat arrives?Name, email, service, date
ValidationIs it usable?Email format valid, consent = yes
DecisionWhich path?Team session vs. individual
ActionWhat happens?Create CRM contact; notify staff
Success conditionHow do we know it worked?One correct CRM record with an owner
Failure routeWhat if it breaks?Send to review queue; alert owner
OwnerWho is responsible?Operations lead

The goal is a correct, assigned CRM record, not "the workflow ran."

2. How triggers start work (5 min)

  • Polling: the platform checks a service every N minutes. Simple and works without webhooks; adds delay and repeated checks.
  • Event-driven (webhook): the service calls you when something happens. Fast, but you need a reachable endpoint, sender verification, and duplicate handling (Lesson 16). What's available depends on the app and your plan.

3. Data flow and boundaries (5 min)

Map every field: source name → destination name → transformation → required? Copy only what you need. Keep credentials in the platform's secure connection storage, never in field values or notes. Put permission checks and business rules in trusted systems. Set limits on retries, run time, and records per run.

Apply (15 min)

Worked example (3 min).

Trigger:     Booking tool "invitee created"
Validate:    email present; phone optional; consent checkbox = true
Transform:   "Team Headshots – 10 ppl" → service = "Team", headcount = 10
Branch:      service = Team → pipeline "Corporate"; else → "Individual"
Actions:     (1) search CRM by email → update or create contact
             (2) create deal in correct pipeline, owner = round-robin
             (3) Slack/email alert to owner
Success:     contact + deal exist and are associated; owner assigned
Exception:   missing email → "Needs review" sheet + alert

Lab (7 min): Draw your own.

  1. Choose one real workflow you do by hand weekly.
  2. Fill in the eight-element table for it.
  3. Add a field-mapping table (source → destination → transform).
  4. Mark one thing that could go wrong and the route it takes.

Deliverable: A one-page architecture (two tables). You're done when: A teammate could build it without asking you questions.

Check yourself (5 min)

  1. What is a trigger?
  2. Polling vs. event-driven in one line each?
  3. Scenario: The run history is all green, but half the CRM records have no owner. What was missing from the design?
  4. Where should an API key live?
  5. A required field is missing. What should the workflow do?

Reference

Common mistakes

SymptomLikely causeFix
Green runs, bad dataSuccess = "ran"Define outcome-based success
Silent loss of recordsNo failure routeAdd exception queue and alert
Secrets in notesNo credential disciplineUse platform credential store

Cheat sheet: Trigger → validate → transform → branch → act → verify → log/recover.

Key terms: trigger, payload, transformation, success condition, exception path, polling, webhook.

Interview prompts: How do you decide between polling and webhooks? What's in your design before you build?

Go deeper: n8n docs · Make module types · Zapier: set up a Zap action

Next: Lesson 12 — build it in Make.