The AI project is not blocked by the model. It is blocked by the data.
Most stalled analytics and AI initiatives in regulated companies are data problems wearing a model costume. The pipeline is a scheduled script nobody owns, transformations live in a notebook, and no one can say with confidence which downstream tables contain PHI.
That is survivable until someone asks a question with a deadline attached. A customer security review asks where patient identifiers flow. An auditor asks who could read a column. A data scientist asks whether a table is trustworthy enough to train on. Each answer takes weeks of manual archaeology, and the answer is rarely reassuring.
Stonebridge builds the data layer the way we build the infrastructure layer: the boundary is explicit, transformations are tested and version-controlled, and lineage is a property of the system rather than a document someone maintains by hand.
Six questions that tell you where you actually are.
Data problems are hard to name from the inside. These are the questions we ask on a first call, and the ones that predict how much work an engagement really is.
If more than two of these are uncomfortable, the data layer is your constraint:
- Q/01Can you name, without looking, every downstream table that contains regulated data? If the answer requires a meeting, lineage is missing.
- Q/02When a pipeline fails at 2am, does anyone find out before a stakeholder does? Silent failure is the most common data defect we find.
- Q/03Are transformations version-controlled and tested, or do they live in notebooks and saved queries? Untested SQL is production code without a safety net.
- Q/04Could you prove to an auditor who has read access to a specific column, and when that last changed? Warehouse-level roles rarely answer this.
- Q/05Does regulated data leave the boundary in extracts, notebooks, BI caches, or spreadsheets? This is where most exposure actually happens.
- Q/06If a data scientist asks whether a table is trustworthy, is there an answer besides asking the person who built it?
Classify first. Then build the pipeline.
The pattern that holds up under both production load and audit rests on four decisions. Implementation varies across Snowflake, BigQuery, Databricks, and Postgres; the architecture does not.
Principle 1: Classify at ingestion, not in the warehouse
Every field is tagged as regulated or not at the moment it enters the system, before any transformation. Classification applied later is guesswork, because by then the same identifier exists in six derived tables under four different names. Tagging at the boundary makes every downstream control possible.
Principle 2: Transformations are tested code, not saved queries
Transformation logic lives in version control with tests that run before anything lands. A schema change upstream should break a test, not a dashboard. This single change converts your data layer from something people trust by habit into something they can trust by evidence.
Principle 3: Column-level lineage, generated not maintained
Lineage is derived from the transformation code itself, so it cannot drift from reality. That turns "which reports could expose this identifier" from a multi-week investigation into a query. Table-level lineage does not satisfy this; the question an auditor asks is always about a column.
Principle 4: The boundary includes the exits
Most regulated-data exposure does not happen in the warehouse. It happens in an extract to a notebook, a BI tool cache, a scheduled CSV to a vendor, or a spreadsheet on a laptop. We inventory the exits and put controls on them, because a perfectly governed warehouse with an ungoverned export path is not governed.
Six artifacts your team actually operates.
A Data Platform Build produces a defined set of deliverables, each shipped as code in your repositories with the runbooks your team needs to own it.
Data flow map
- Source-to-consumer diagrams
- Regulated-field inventory
- Boundary and exit points
- System-of-record designations
Ingestion layer
- Batch and streaming connectors
- Schema contracts and evolution
- Classification tagging at entry
- Idempotent, replayable loads
Transformation layer
- Version-controlled dbt or SQL models
- Tests on every model
- Environment separation
- CI that blocks broken changes
Storage & access
- Warehouse or lakehouse layout
- Column-level access policies
- Masking and tokenization for PHI
- Retention and deletion workflows
Quality & observability
- Freshness, volume, and null checks
- Alerting that reaches a human
- Pipeline SLAs
- Incident runbooks
Lineage & governance
- Column-level lineage, auto-generated
- Access review evidence
- Data dictionary
- HIPAA / SOC 2 control mapping
Five patterns that break data platforms.
The same failures show up repeatedly when data platforms grow without architectural help.
Classifying data after it lands
By the time an identifier exists in six derived tables under four names, classification is archaeology. Tag at ingestion, before the first transformation, and every downstream control becomes possible.
Transformations that live in notebooks
A notebook is a great place to explore and a terrible place to run production logic. It is unversioned, untested, and knowable only to its author. Move transformation into tested, version-controlled models and keep notebooks for analysis.
Pipelines that fail silently
A job that succeeds while loading zero rows is worse than one that crashes, because the dashboard stays green and the numbers quietly go stale. Freshness and volume checks catch what exit codes miss.
Governing the warehouse but not the exits
Column-level access is undermined the moment someone exports to CSV, caches a regulated field in a BI tool, or pipes a nightly extract to a vendor. Inventory the exits and control them, or the warehouse controls are decoration.
Buying streaming before you need it
Kafka and real-time infrastructure carry permanent operational cost. Most regulated teams have hourly or daily latency requirements and would be better served by a well-tested batch pipeline their team can actually run at 2am.
Two ways to engage. Fixed scope, fixed price.
Most teams start with the assessment, because it replaces a vague sense that the data layer is a problem with a map and a priced roadmap. Teams with a deadline already set come straight to the build.
Data Platform Assessment
Two-week assessment of your pipelines, storage, and access model. Produces a data flow map showing where regulated fields travel, a prioritized findings list, and effort estimates your team can act on with or without us.
- 2 weeks duration
- Source-to-consumer data flow map
- Regulated-field inventory
- Pipeline and quality findings
- Prioritized remediation roadmap
- Effort estimates per finding
Data Platform Build
Hands-on engagement to design and ship the ingestion, transformation, storage, quality, and lineage layer. Everything lands as code in your repositories with tests, runbooks, and a live handoff.
- 8–12 weeks duration
- Production ingestion and transformation
- Tested, version-controlled models
- Column-level lineage and access policy
- Quality checks and alerting
- 30-day post-handoff support
A representative engagement.
Client profile: healthcare platform running production PHI workloads on GCP, with a compliance team that needed to prove a required version baseline across the fleet ahead of a third-party assessment in 90 days.
Automated compliance inventory across a production fleet.
The platform ran production workloads on GCP with PHI in flight. The compliance team had a required version baseline for Tomcat, JavaScript runtimes, and operating systems, and no way to prove the fleet matched it. Manually inventorying every VM would have consumed weeks the assessment timeline did not have.
We built an Ansible and Python tool that connected to each host through GCP Identity-Aware Proxy, collected versions, and produced a compliance matrix mapping current state to the required baseline. We then moved the baseline into the pipeline as a policy gate, so future deployments could not silently regress.
versus the manual process
on first-party review
codified in the pipeline
What engineering leaders say after working with Stonebridge.
"Lucas did a great job helping set up and organize our GitLab CI/CD pipelines. He did a fantastic job switching between our AWS and GCP tenants to get our SaaS working properly."
"Lucas came in, assessed our environment, and got to work without needing his hand held. He optimized our deployment pipelines, improved our security posture, and identified cost savings. Everything was well-documented and delivered on schedule."
"Stonebridge's cloud architecture work has been the cleanest engineering remediation we've ever received. The Terraform was usable, the control narratives were ready for assessment, and the runbooks meant our team could actually own the environment after handoff."