Offers Core System map

System map

Flow

 cleveroffers.com funnel ──▶ contact-ingress (exists) ──▶ Offers Core: Lead
                                                              │
   Concierge ── phone ──▶ Call sheet: validate facts, upgrades, repairs, timeline, reason
                                                              │  SLA clock starts
   Core Matching (exists) ──▶ Advisor assigned [A21] ──▶ Advisor Package: photos + CMA
                                                              │  package READY
   Core: Match (buy boxes, explainable) ──▶ Campaign ──▶ Sends (email/SMS, tokenized links, retries)
                                                              │
   Investors ──▶ Response: pass | interested(walkthrough) | indicative | firm(+POF)
                                                              │  deadline / auto-extend
   Advisor ──▶ Comparison: firm + indicative offers vs. list-and-sell estimate ──▶ presents to seller
                                                              │
   Seller decides ──▶ Transaction state machine ──▶ HubSpot mirror ──▶ fee legs + cross-sell events
                                                              (buy-side agent, financing → LO Portal)

Boundaries

SystemRoleDirectionNotes
Offers CoreSystem of recordn/aInvestor, buy box, property, call sheet, package, campaign, send, response/offer, presentation, transaction.
Core Lead IngestionSystem of record for lead identityInOffers Core stores its deduplication_id and external lead id.
Core Matching / Agent PortalAssigns the Advisor [A21]In and outOffers Core stores the assignment and exposes package and comparison views to embed later.
HubSpotHuman CRMOutCore pushes stage and key facts via outbox; never reads business state back.
CommunicationsEmail and SMS deliveryOutExisting service or SES/Twilio behind one adapter interface.
Loan Officer PortalFinancing referralsOutReceives a financing_referral_requested event; nothing else crosses in v1.
Investor webInvestor responsesInv1 is a private link page, no login.

Runtime components

ComponentRoleHealth
dbPostgres 16Compose healthcheck (pg_isready)
webDjango app server/healthz
workerBackground sends and jobsNo HTTP endpoint; healthcheck disabled in Compose