for Pharma
Toggle menu

The platform

What we actually deploy into your cloud.

A Commercial Data & Analytics Platform is not a product you buy and switch on. It is a warehouse shaped for commercial analytics, a context layer your AI tools can use, tests at every stage, and an orchestration layer that lets a small team change it every week without breaking the launch report. Here is each piece, and where it runs.

Deployment

What runs in your cloud, and what runs in ours.

Worth being precise about, because it is the first thing a pharma security review asks. Your data stays in your account. The orchestration layer drives your environment without holding your rows.

Your cloud account

  • The commercial data warehouse, typically Snowflake or Databricks
  • Raw landing zone, refined layer, and the analyst-ready stars
  • DataOps TestGen, running data quality tests as SQL inside your warehouse
  • The Git repository holding every transform, test, and schema
  • SFTP endpoints for vendor file delivery

DataKitchen cloud

  • DataOps Automation, the meta-orchestration layer that drives your environment
  • Deployment orchestrations promoting work from development to production
  • DataOps Observability plus process analytics on tests, features, errors, and cycle time

Your existing tools

  • Tableau, Power BI, or whichever BI tool your analysts already use
  • Snowflake Cortex Analyst or Databricks Genie on top of the context layer
  • Veeva Network as one input to master data, not the whole answer
  • Jira and Confluence for tickets and the shared knowledge base

The architecture

FITT data architecture is why it does not break at 2am the night before a board meeting.

Most data architectures are shaped to maximize a vendor's revenue rather than your team's productivity. FITT trades some storage and compute for far less debugging. Open, published, and used by customers running our software without us.

F

Functional

Transformations behave like pure functions, so the same input always produces the same output. No hidden state, no order-of-operations surprises when a vendor file lands late.

I

Idempotent

Any job can rerun a thousand times without changing the result. When a specialty pharmacy resends Tuesday's file on Thursday, you reload it and move on rather than unpicking what the first load did.

T

Tested

Automated checks cover the pipeline instead of hope. Tests are generated from profiling rather than hand-authored, which is the only way coverage keeps up with a growing feed count.

T

Two-stage

Raw to final, with no chain of intermediate tables nobody can reason about. Bad data fails in staging, which is somewhere the field never sees, and the raw layer stays as the thing you can always rebuild from.

DataOps Automation

A data factory, not another DAG tool.

Generic orchestrators run DAGs. Our DataOps Automation product coordinates pipelines across teams, tools, and environments while managing development and production at the same time. It is the difference between scheduling tasks and running a data operation, and it is what let one launch team ship hundreds of schema and dataset changes a week without breaking anything.

Meta-orchestration

Not another DAG tool. Automation coordinates pipelines across teams, tools, and environments, including pipelines of pipelines. One framework for the whole operation rather than a scheduler per tool.

Isolated environments

Every engineer works in a production-like sandbox with its own tools, datasets, and tests, then merges when the work is ready. Nobody waits in line for a shared environment, and nobody breaks the launch report by experimenting.

Automated deployment

Analytics move from development through testing to production on demand rather than through a manual release checklist. This is what makes hundreds of schema and dataset changes a week survivable.

Embedded testing

Tests run at every step of every pipeline, not once at the end. A failure becomes an opportunity to add coverage rather than a fire, and alerts cut the window where anyone downstream sees bad data.

Reusable components

Common pipeline pieces get saved and shared across projects, which is how a new vendor feed becomes a few days of work instead of a project.

Process analytics

Metrics on test coverage, error rates, deployment cycle time, and features shipped. You can see whether the work is working, which is also what a quarterly business review runs on.

Testing

Each layer asks a different question.

Testing only at the end means every failure surfaces where it is hardest to diagnose. A row-count check at gold tells you something is wrong and nothing about which of forty upstream steps broke it.

Raw

Did the data arrive, intact and complete?

Row counts and amount sums against the vendor control record, freshness, volume bounds learned from that feed's own history, and schema drift so a renamed column fails loudly instead of filling nulls.

Refined

Did integration preserve the truth?

Cross-feed reconciliation, referential checks on every identifier, duplicate detection on keys that merges create, and alignment tested as a relationship between feed and current mapping.

Gold

Do the published numbers reconcile?

Rollups tied back to source detail per grouping, funnel stages that each record belongs to exactly once, milestone dates in a valid sequence, and metric movement flagged when it exceeds what history suggests.

Catching an error at the layer where it first appears is the difference between a five-minute fix and a two-day archaeology dig. The data sources page lists what each feed does to you.

What you get

The four things your analysts actually touch.

Interlinked stars

Dimensional models with multiple fact tables sharing conformed dimensions: physician, payer, product, time, territory. This is the basis for self-serve analytics in Tableau or any BI tool, rather than a report an engineer has to build for you.

Normalized and simplified views

Flatter views for data science inputs and for feeds out to other systems and vendors, sitting beside the stars rather than replacing them.

The AI context layer

Schema and grain written down, business definitions for equalized prescriptions, territory alignment, and payer hierarchy, validated example queries, and live freshness state on every refresh. Without it an AI tool guesses which of 150 tables to join.

Analytic Master

One record-linked dimension for prescribers and organizations, built from every identifier available: NPI, ME, DEA, and vendor provider IDs. It handles prescribers the MDM system never mastered, which is why launches ship on it before an MDM programme finishes.

Accelerators

You do not start from scratch.

Commercial pharma has been solved enough times that the shape is known. Starting from a working schema and a generated test suite is most of how 1.5 engineers covered a launch that usually takes ten.

  • Connectors for the feeds you already receive, including Veeva and the major syndicated vendors
  • A best-practice commercial pharma schema, with the standard dimensions already modelled
  • Auto-generated data quality tests, including pharma-specific identifier checks
  • Automatic schema documentation and a generated data dictionary
  • Templated pipelines for the common commercial patterns
  • Templated cloud infrastructure and security setup

Questions

About the platform.

Where does our data actually live?

In your cloud account. The warehouse and the data quality testing both run there, and the tests execute as SQL inside your own warehouse, so your rows never cross the wire to us. The orchestration service runs in our cloud and drives your environment without holding your data. For a pharma security review, that split is usually the first thing to establish.

Do we own the platform and the code?

Yes, from day one. The warehouse sits in your cloud account and every line of code, test, and schema lives in your repository. The data quality software underneath is Apache 2.0, so there is no proprietary runtime to leave behind and no license that expires when we do. You are not renting access to something we hold.

Can other teams work on the platform alongside you?

Yes, and they do. On the BMS CAR-T warehouse, 41 contributors from five companies, including Beghou and Accenture, have worked the same codebase over seven years: 70 datasets, 253,485 lines of code, 594 data quality tests, still in production. That only works when the tests are the contract, so a newcomer's change either passes or fails loudly.

How do you use AI in your own engineering?

AI writes the SQL transforms and the data quality tests. AI watches the pipelines and triages failures. AI generates documentation. Our engineers spend their time on what AI cannot do: deciding what to build, designing the right data shape, and talking to your team. The framework behind it is published and open.

What is the context layer you build?

Schema and grain, written down. Business definitions for equalized prescriptions, territory alignment, and payer hierarchy. Validated example queries. Live freshness state on every IQVIA or ICON/Symphony refresh. Without it your AI tool guesses at which of 150 tables to join and answers confidently and wrongly, which is worse than not answering.

What does the handover look like?

A normal day rather than an event. We transfer to whoever you name: your team, Accenture, or your offshore center. No lock-in, no exit fees. Eisai transferred one of our platforms to Accenture cleanly when they were ready. Because every line of code and every test already lived in their environment, there was nothing to extract.
All questions

See it on your own data.

Sixty minutes, one of your data sources, end to end on your screen. What the tests would catch, what the context layer would look like, and what your AI tool would answer pointed at the right shape of data.