INDEPENDENT PROJECT / GOOGLE CLOUD
SkyFlow
An airline DataOps platform
Flight events arrive through batch files and streams. SkyFlow organizes them into queryable data and records what happened when the pipeline ran.
Python · SQL · BigQuery
Pub/Sub · Terraform · GitHub Actions
SKYFLOW / IMPLEMENTATION MAP
Every event has a path.
Two ingestion paths. One view of how the system behaves.
Batch
Files to checked metrics.
- Flight-event files
Synthetic flight events arrive as JSONL: one JSON record per line. These files are the input to the batch workflow, not a live airline feed.
Boundary. Independent portfolio data. No airline affiliation or production traffic is implied.
Select again or press Escape to close. - Python loader
The Python loader sends the batch input to BigQuery RAW. The batch path replaces RAW data, then rebuilds the downstream CLEAN and CURATED tables.
Boundary. This is a replace-and-rebuild workflow, not incremental change capture or an exactly-once ingestion guarantee.
Select again or press Escape to close. - BigQuery layers
SQL transforms RAW into CLEAN, preserving the original status while deriving a normalized status. CURATED tables then provide airport and route metrics.
Boundary. These batch transformations are separate from streaming RAW. The offline tests do not execute the transformation SQL.
Select again or press Escape to close. - 10 data checks
Ten documented data-quality checks assess the batch outputs. They make problems visible instead of assuming that a completed load means the data is correct.
Boundary. A check result is evidence about the data it examined. It does not establish current cloud health or guarantee every downstream use.
Select again or press Escape to close.
Replace and rebuild. The batch loader replaces RAW; SQL rebuilds CLEAN/CURATED. Checks assess the batch outputs.
Streaming is not merged into batch CLEAN/CURATED.
Streaming
Events to queryable records.
- Event producer
A Python producer publishes synthetic flight events to Pub/Sub. This provides a separate event-driven input path alongside the batch files.
Boundary. The events are generated for the project, not supplied by an operating airline.
Select again or press Escape to close. - Pub/Sub
A topic receives events and a subscription makes them available to the consumer. When the consumer rejects a failed write with a NACK, redelivery can occur.
Boundary. Redelivery can create duplicates in the sink. This project does not claim application-level exactly-once processing or a configured dead-letter workflow.
Select again or press Escape to close. - Python consumer
The consumer writes the event to BigQuery and acknowledges the message only after the write is accepted. Failed writes are NACKed so the message can be redelivered.
Boundary. The retry trace is illustrative. No Pub/Sub message or BigQuery write is performed by this website.
Select again or press Escape to close. - Streaming RAW
Accepted events land in a separate BigQuery streaming RAW table. Operational views make streaming health visible for inspection and diagnostics.
Boundary. Streaming is not merged into batch CLEAN/CURATED. Retried writes can produce duplicate records.
Select again or press Escape to close.
Delivery boundary. Retries can create duplicates. No application-level exactly-once guarantee or configured dead-letter workflow.
AI diagnostics
Evidence before advice.
- OPS evidence
The diagnostic workflow reads streaming health and recent batch-run evidence with two fixed SELECT queries. It collects evidence before asking for an explanation.
Boundary. The model does not choose the queries. Missing or unavailable evidence remains unknown.
Select again or press Escape to close. - Rule findings
Deterministic checks inspect the collected evidence for failed batch runs, duplicate or missing IDs, missing evidence, and inactivity when activity is expected.
Boundary. Rules report what the available evidence supports. They are not a guarantee that every possible problem will be detected.
Select again or press Escape to close. - Optional AI
An optional, bounded AI request turns rule findings into structured hypotheses, suggested checks and limitations. The model receives a limited findings payload, not arbitrary access to the platform.
Boundary. Live AI acceptance remains pending in the reviewed project documentation. No model-selected tools, shell access, writes or autonomous repair.
Select again or press Escape to close. - Engineer review
An engineer reviews the evidence and suggested next checks. The diagnostic output is advice to investigate, not permission for a model to change a system.
Boundary. Not an autonomous remediation agent. No automatic repair or deployment is connected to this workflow.
Select again or press Escape to close.
Read-only assistance. Not an autonomous remediation agent. Optional AI explanation code is implemented; a successful live AI acceptance run remains pending.
SUPPORTING CONTROLS
Terraform adopts four existing BigQuery datasets and a Pub/Sub topic and subscription, with deletion guards. It makes the managed scope explicit.
Boundary. Tables, views and IAM are not independently managed in that step. This is not full fresh-environment provisioning.
Select again or press Escape to close.GitHub Actions runs offline Python tests and Terraform validation. The linked project evidence documents 47 offline cases with mocked cloud and AI clients.
Boundary. These checks do not run transformation SQL or verify live cloud availability. Automated deployment is not claimed.
Select again or press Escape to close.The observed batch runner records status, duration, row counts and errors in BigQuery OPS. Streaming health views provide a separate source of operational evidence.
Boundary. This page visualizes documented architecture, not current service status, measured throughput or live monitoring.
Select again or press Escape to close.Read the engineering decisions
The business question
Can operational teams trace a metric back to a known input and understand whether the pipeline completed? SkyFlow separates ingestion, transformation, checking, and observation.
The implementation boundary
Terraform adopts four datasets, a topic, and a subscription. Tables, views, and IAM are not independently managed in that step. Fresh-environment provisioning and automated deployment remain planned.
What the evidence establishes
The repository documents 47 offline cases. The linked CI run passed for commit b9f34cf. Offline checks mock cloud clients; they do not establish current cloud health or execute transformation SQL.
Independent portfolio implementation using synthetic data. Not affiliated with an airline and not a production airline deployment.



