data & analytics

A warehouse people query, with access rules your identity team can explain.

We build data platforms on Snowflake, Databricks and Microsoft Fabric, model the data so analysts can use it, and tie every grant back to a group in Okta or Entra ID. CRM, ERP and claims data are where we start most often.

platforms
data / pipelines & governed access tests passing
SOURCESPLATFORMCONSUMERS Salesforce CDC ERP & billing batch Event streams Kafka topics Snowflake warehouse Databricks lakehouse dbt models · tests Power BI semantic model ML features Unity Catalog Okta groups row-level access
lineagedata contractsmasking policies
in short·15-second read

Data and analytics covers how a company collects, models, governs and reports on its data.

Cohash designs and builds data platforms on Snowflake, Databricks and Microsoft Fabric, writes pipelines with dbt, Fivetran and Airflow, models data for analysis, and sets up access control tied to your identity provider. We then build the BI and analytics that sit on top.

Ask an engineer facts checked 2026-10-20 · 4 sources
you probably need this if
  • Finance and operations bring different customer counts to the same meeting.
  • Warehouse access is granted by hand to individual users. Ask for a list of who sees what and nobody can produce one.
  • CRM, ERP and claims data only meet in a spreadsheet someone rebuilds each month.
services

What sits under Data & Analytics

7 services. Each one has its own page with an architecture, an approach and the platforms involved.

the story · data & analytics

From the first call to a setup your own team can run.

Here's what usually prompts a call about your Data & Analytics, what we do about it and in which order, and where you end up.

  1. chapter 01 · where it hurts

    Why teams reach out

    • Finance and operations bring different customer counts to the same meeting.
    • Warehouse access is granted by hand to individual users. Ask for a list of who sees what and nobody can produce one.
    • CRM, ERP and claims data only meet in a spreadsheet someone rebuilds each month.
  2. chapter 02 · what we change

    How we solve it

    • Data strategy
    • Data engineering
    • Data modeling
    • Governance and access
    • Data integration
    • BI and advanced analytics
  3. chapter 03 · where you end up

    What changes

    • The disagreement has a known cause and a single owner.
    • When someone leaves the identity provider, they lose warehouse access too.
what we do

Where we spend the hours

6 areas of work, each one done by an engineer who has run it in production.

  1. A plan that starts from the decisions the business needs to make, and works back to the sources, platform and team it takes.

  2. We build ingestion and transformation pipelines on Snowflake, Databricks or Fabric and test and deploy them like application code.

  3. Dimensional models first. Where history and auditability matter, Data Vault 2.0. On top, a semantic layer so each metric is defined once and only once.

  4. We set up roles, row access and masking policies in Snowflake and Unity Catalog and provision them from Okta or Entra ID groups.

  5. We bring CRM, ERP, claims and SaaS data into the platform. Managed connectors where they exist, CDC or APIs where they don't.

  6. Governed reporting on the warehouse, plus forecasting, segmentation and machine learning models that feed back into operations.

capability 01 / 06in production

Data strategy

A plan that starts from the decisions the business needs to make, and works back to the sources, platform and team it takes.

capability 02 / 06in production

Data engineering

We build ingestion and transformation pipelines on Snowflake, Databricks or Fabric and test and deploy them like application code.

capability 03 / 06in production

Data modeling

Dimensional models first. Where history and auditability matter, Data Vault 2.0. On top, a semantic layer so each metric is defined once and only once.

capability 04 / 06in production

Governance and access

We set up roles, row access and masking policies in Snowflake and Unity Catalog and provision them from Okta or Entra ID groups.

capability 05 / 06in production

Data integration

We bring CRM, ERP, claims and SaaS data into the platform. Managed connectors where they exist, CDC or APIs where they don't.

capability 06 / 06in production

BI and advanced analytics

Governed reporting on the warehouse, plus forecasting, segmentation and machine learning models that feed back into operations.

typical situations

Situations we walk into

We pieced these together from Data & Analytics situations that come up a lot. They're patterns. You won't find a specific client in them.

case file 01

Three data platforms and three different revenue numbers

composite · not a client story
  1. Beforethe situation

    Finance reports from Snowflake. Data science trains on Databricks. One business unit moved its Power BI workspaces onto Fabric. Revenue differs by a few percent depending on which platform you ask, and each one has its own grants.

  2. What we dothe work

    We trace the revenue metric through each platform's pipelines back to the ERP tables and write down where the logic forks. Then we pick one place to define it, feed the other platforms from there through data sharing or Fabric mirroring, and map access on all three to the same Entra ID groups.

  3. Afterwhere you end up

    The disagreement has a known cause and a single owner. Analysts keep the platform they prefer, but revenue comes from one definition and access follows the same groups everywhere.

case file 02

A warehouse that works, and an audit finding about who can query it

composite · not a client story
  1. Beforethe situation

    The Snowflake account has run for years and the pipelines are fine. Internal audit found that many analysts hold roles granted straight to their user, and several leavers still have active Snowflake users.

  2. What we dothe work

    We pull every grant from the GRANTS_TO_USERS and GRANTS_TO_ROLES account usage views, match users to the identity provider and disable orphans first. Then we design functional and access roles, move provisioning to SCIM from Okta, and put grants into Terraform so every change gets reviewed.

  3. Afterwhere you end up

    When someone leaves the identity provider, they lose warehouse access too. Grants live in code. The next time audit asks, the answer is a query and a pull request history.

case studies

Data & Analytics case studies

All case studies
upgrade Data and analytics

Apache Airflow 2 to Airflow 3

Upgrading self-managed Apache Airflow 2, now past end of life, to Airflow 3, and fixing removed features, auth and scheduling changes before DAGs move.

read the case study
migration Industry platforms

Duck Creek on-premises to Duck Creek OnDemand

We move self-hosted Duck Creek Policy, Billing and Claims onto Duck Creek OnDemand and keep the product and rating content, integrations and data intact.

read the case study
migration CRM, ITSM and automation

Dynamics CRM on-premises to Dynamics 365 online

We move Dynamics CRM or Customer Engagement 9.x off your servers and onto Dynamics 365 online, rebuilding customizations, reports, integrations and sign-in.

read the case study
implementation Industry platforms

Epic integrations, FHIR APIs and TEFCA connectivity

Building and governing the HL7 and FHIR integrations, SMART on FHIR apps and TEFCA exchange around Epic, with an interface catalog and scope reviews.

read the case study
implementation Industry platforms

TriZetto Facets upgrades and CMS-0057-F interoperability APIs

Keeping TriZetto Facets current while we build the Provider Access, Payer-to-Payer and Prior Authorization APIs that CMS-0057-F requires by January 2027.

read the case study
migration Industry platforms

Guidewire InsuranceSuite self-managed to Guidewire Cloud

Moving self-managed PolicyCenter, BillingCenter and ClaimCenter to Guidewire Cloud without carrying every Gosu customization and integration along.

read the case study
architecture

How a governed data platform fits between your sources and your users

Operational data from CRM, ERP and claims systems is ingested and modeled on Snowflake, Databricks or Fabric. Access is provisioned from your identity provider's groups, and BI and models read only what each user or service is allowed to see.

How a governed data platform fits between your sources and your users Operational data from CRM, ERP and claims systems is ingested and modeled on Snowflake, Databricks or Fabric. Access is provisioned from your identity provider's groups, and BI and models read only what each user or service is allowed to see. 01 · SOURCES 02 · DATA PLATFORM 03 · ACCESS 04 · CONSUMERS connectors CDC extracts models SCIM groups governed tables feature tables scores back Sf CRM Salesforce ·Dynamics 365 ERP and finance ledger · orders ·inventory Fa Claims and payerdata TriZetto Facets Data platform Snowflake ·Databricks · Fabric dbt Transformation andmodels dbt · Spark ·semantic layer Identity provider Okta · Entra IDgroups BI and reporting Power BI · Tableau Analytics and ML forecasts · scores
Read the diagram as text
  1. CRM → Data platform: connectors
  2. ERP and finance → Data platform: CDC
  3. Claims and payer data → Data platform: extracts
  4. Transformation and models → Data platform: models
  5. Identity provider → Data platform: SCIM groups
  6. Data platform → BI and reporting: governed tables
  7. Data platform → Analytics and ML: feature tables
  8. Analytics and ML → CRM: scores back
01Snowflake, Databricks or Microsoft Fabric?

It depends on your workloads and what you already run. Heavy SQL analytics teams often start with Snowflake. Teams with large Spark, streaming or ML workloads often choose Databricks. Organizations deep in Microsoft 365 and Power BI often look at Fabric. We compare cost, skills and existing contracts before recommending one.

02Can you work with the platform we already have?

Yes, and that's most of our work. We start by reviewing pipelines, models, costs and access, then go after the thing causing the most pain.

03What drives the cost of a data platform project?

Mainly how many sources there are and how messy they are, how fresh the business needs the data, and how many governed data products you want at the end. We measure those in discovery before giving an estimate.

04Do you handle access control, or just pipelines?

Both, every time. If analysts can't be let into the warehouse safely, nobody uses it.

05Can you stay on after the build to help run the platform?

Yes, if you want that. Some teams want a period of shared support after go-live, others want a clean handover. We agree which pipelines, models and access processes are covered and how incidents reach us before the build ends.

related

Often paired with

Projects on Data & Analytics usually end up touching one of these, so they're worth a look.

sources 4 sources linked last checked 2026-10-20 content fingerprint 78a665fa
  1. 01Fivetran press release: Fivetran and dbt Labs complete mergerfivetran.com ↗
  2. 02Snowflake docs: SCIM overviewdocs.snowflake.com ↗
  3. 03Snowflake docs: Account Usage (GRANTS_TO_USERS, GRANTS_TO_ROLES)docs.snowflake.com ↗
  4. 04Microsoft Learn: Power BI Premium to Microsoft Fabric migration overview (mirroring)learn.microsoft.com ↗
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it