©Ridge NelsonWebsites & systems

Index

← Home

Systems

Ten systems I have built or delivered. What goes in, what comes out, and where each one stands today.

Live
Running in production now
In use
Running for my own business
Delivered
Handed over to a client
Built
Complete and tested, not in daily use
Used
A workflow I ran for a project

Select a row to see its path.

01OVREL operationsorder webhook → supplier purchase orderHono · Postgres · Inngest · RailwayBuilt
OVREL operations: order event → verify → dedupe → route → supplier POinputoutput01order event02verify03dedupe04route05supplier POstate · live01 / 10

OVREL operations Routes every order line to a supplier without double-ordering, once I approve the order. Verified webhooks, idempotent purchase orders, retry ceilings with dead letters. Case

02Acquisition enginemap + web search → first messageScraping · CRM · Instantly · Cal.comIn use
Acquisition engine: source → analyze → personalize → sendinputoutput01source02analyze03personalize04sendstate · in use02 / 10

Acquisition engine Finds businesses with weak websites and opens a conversation about the specific problem, through to a booked call. Case

03Facility OSbooking → time-limited door codeNext.js · TypeScript · Postgres schemaBuilt
Facility OS: booking → rules → door code → accessinputoutput01booking02rules03authorize04accessstate · built03 / 10

Facility OS A valid booking issues the code that opens the door, only for that session. Case

04Document workflowdocuments → database rowsAI extraction · databaseDelivered
Document workflow: document → extract → structure → databaseinputoutput01document02extract03structure04databasestate · delivered04 / 10

Document workflow Reads business and accounting documents and writes structured records, so nobody retypes them.

05Speed-to-leadenquiry → reply → follow-upWebhooks · scheduled jobs · SMS · emailBuilt
Speed-to-lead: enquiry → reply → follow-upinputoutput01enquiry02reply03follow-upstate · built05 / 10

Speed-to-lead Answers an enquiry while the customer is still looking, then follows up until a person replies.

06Subscriptions & membershipscheckout → member accessShopify · StripeBuilt
Subscriptions & memberships: checkout → subscription → member accessinputoutput01checkout02subscription03member accessstate · built06 / 10

Subscriptions & memberships Recurring billing that grants and removes member access.

07Monitoring & watchdogscheduled check → alertScheduled checks · alertingLive
Monitoring & watchdog: check → failure → alertinputoutput01check02failure03alertstate · live07 / 10

Monitoring & watchdog Notices a failure when nobody is watching a dashboard.

08Scheduled scraperssources → datasetScheduled jobs · parsingBuilt
Scheduled scrapers: schedule → scrape → datasetinputoutput01schedule02scrape03datasetstate · built08 / 10

Scheduled scrapers Keeps datasets current without anyone re-running a script.

09Support & social automationmessage → routed or answeredn8n · Zapier · chatbotBuilt
Support & social automation: message → route → answerinputoutput01message02route03answerstate · built09 / 10

Support & social automation Routes or answers inbound questions; publishes on a schedule.

10AI media workflowbrief → checked image setHiggsfield · ClaudeUsed
AI media workflow: brief → generate → select → checkinputoutput01brief02generate03select04checkstate · used10 / 10

AI media workflow The OVREL launch campaign was made this way: generated, then selected and checked by me, frame by frame.

The same shape

Different businesses, the same shape.

Each follows the same shape: a trigger, an intake, one record, a rule, an action, and a way back when it fails. Record and recovery are where systems usually break, so they get the most care.

SystemTriggerIntakeRecordRuleActionRecovery
Commerce operationsOVREL · Built An order on Shopify Webhook verified on the raw body, deduplicated Order and lines in Postgres Route each line to a supplier; spend cap; unknown cost blocks; my approval Purchase order with an idempotency key Retry, then dead letter and a task; scheduled reconcile
AcquisitionOwn system · In use A map and web search by trade and area Site check produces a finding One CRM record per business Only flagged sites; the first line comes from the finding Campaign send through Instantly Follow-up until a reply or an opt-out; a reply books a call
Facility operationsFacility OS · Private client A customer books a bay Only free slots offered; $10 hold Booking row under a no-overlap constraint Code valid only inside the session Code by text and email; the owner’s dashboard Paid but no code: slot held, owner retries
Lead handlingQuoteWell, speed-to-lead · Built An enquiry from a form or a call An instant reply A lead record Route to a person Follow up until someone replies; booking link A failed form keeps the input and offers a retry, under test
Image productionOVREL · In use A brief Generated images A catalogue record with a tier Tiered by me; model checks catch defects only Mastered and published: 285 works A defect queues a remaster
Document automationPrivate client · Delivered Business and accounting documents AI extraction Structured records Summarize what matters Persisted to a database Not stated