← All examples
IngestClickstream
examples/IngestClickstream.intent
IngestClickstream.intent
1# IngestClickstream.intent2# Domain: data pipeline. Ingest raw events, validate schema, drop duplicates, and3# route bad or sensitive records instead of loading them blindly. Exactly-once into4# the warehouse; PII never lands in the clear. The routing rule runs deterministically.56mission IngestClickstream7use product89title "Ingest, validate, dedupe, and route clickstream events"10for DataPlatformTeam1112goal13 Turn a raw event stream into clean, deduplicated, schema-valid rows in the14 warehouse, quarantining what does not qualify.1516why17 Silent bad data is worse than missing data: it corrupts every metric downstream18 and is expensive to unwind once dashboards depend on it.1920requires21 EventSchema22 Warehouse2324input25 eventId: EventId26 schemaValid: Flag27 alreadyLoaded: Flag28 containsRawPii: Flag2930output31 disposition: RecordDisposition3233guarantee each event is loaded at most once34 because at-least-once delivery replays events, and double-counting skews metrics35 verify exactly once load test3637guarantee schema-invalid records are quarantined, never loaded38 because one malformed row can break every query that reads the table39 verify schema validation test4041never42 load a record that fails schema validation43 write raw personal data to the warehouse in the clear4445never load a record that fails schema validation46 because unvalidated data poisons every downstream consumer at once47 verify schema validation test4849never write raw personal data to the warehouse in the clear50 because unmasked PII in analytics storage is a compliance and breach risk51 verify pii masking test5253# One deterministic routing decision per record. `intent run` / `intent test`.54decision RouteRecord55 inputs56 schemaValid57 alreadyLoaded58 containsRawPii59 rule duplicate60 when alreadyLoaded == true61 return Drop62 rule invalid63 when schemaValid == false64 return Quarantine65 rule sensitive66 when containsRawPii == true67 return Mask68 default69 return Load7071target72 Tests7374test RouteRecord75 case clean new record loads76 given schemaValid true, alreadyLoaded false, containsRawPii false77 expect Load78 case duplicate is dropped79 given schemaValid true, alreadyLoaded true, containsRawPii false80 expect Drop81 case invalid record is quarantined82 given schemaValid false, alreadyLoaded false, containsRawPii false83 expect Quarantine84 case pii record is masked before load85 given schemaValid true, alreadyLoaded false, containsRawPii true86 expect Mask87 case duplicate wins even when invalid88 given schemaValid false, alreadyLoaded true, containsRawPii false89 expect DropDraft syntax. This file is illustrative and does not run yet.
More examples
AlertRoutingApiGatewayBillingServiceCalculateRiskScoreCertificationAttemptCertificationCheckoutCertificationEligibilityCertificationStudyPlanCreateInvoiceCreateStudyPlanCustomerDataRequestDuplicateInvoicePreventionGroundedAnswerInvoiceCreatedNetworkEgressPolicyPlaceOrderResearchAgentRunResetPasswordStorefrontStyleSubscriptionUpgradeTenantIsolationUploadStudyMaterial