Product

Modern data platform

One platform for structured, streaming and unstructured data, built on the medallion architecture. Bronze, silver and gold, with tagging, ownership and access policies applied at each layer, so everything downstream reads from a single certified set of tables.

Fig. 01 - the platform, end to endPick a stage →
Medallion architecture - tagged and governed at every layer

Stage 01

Sources - start with an inventory, not a connector

Which systems hold the numbers, who owns them, how often they change, and where definitions differ between them. That map comes before any pipeline is written.

ERPDatabasesAPIsFilesStreams
  • ERP, finance and HCM systems
  • Operational databases and application back ends
  • SaaS APIs and third-party feeds
  • Files and drops: CSV, Excel, JSON, XML, fixed-width
  • Events, telemetry and streaming sources
  • Documents and other unstructured content

The idea

Bronze, silver, gold

Each layer answers a different question. Keeping them separate is what makes the platform auditable, and what lets any figure be traced end to end years later.

Bronze answers what arrived

Immutable and complete. The question you need when a figure is queried nine months later, and the reason you never have to ask a source system to re-extract.

Silver answers what is true

Cleaned, conformed, deduplicated. Every rule applied here is written down and testable, and every exception stays visible rather than dropped.

Gold answers what it means

Modelled and certified, with definitions the business agreed to before the build - not ones invented inside a report.

Storage and compute stay separate

Query capacity scales with the workload rather than the data volume, so a heavy month does not mean a permanently larger bill.

Governance

Tagging and policies, not good intentions

Governance only works when it is enforced by the platform rather than remembered by people. Every rule below is applied at the table, so it holds no matter which tool the data is read from.

Classification tags

Every table and column tagged for sensitivity as it lands: public, internal, confidential, personal. The tag travels with the data, so a policy written once applies everywhere that column ends up.

Ownership and stewardship

Each dataset carries a named owner and a steward in the catalog, so there is always someone to ask about a definition and someone who approves access to it.

Column masking policies

Personal and financial columns masked by default and unmasked only for roles explicitly granted it. Applied centrally, so a new report cannot accidentally expose what an old one hid.

Row-level policies

Region, entity or business-unit filters bound to the table itself, so one certified dataset can serve teams who must not see each other's rows.

Certification

Gold tables marked certified, with an owner and an agreed definition. Anything uncertified is visibly uncertified, so nobody builds a board pack on a draft.

Lineage and retention

Column-level lineage from bronze through to the report, and retention rules per layer - which is what makes an audit question or a deletion request answerable.

Fit

When this is right, and when it is not

A good fit when

  • You have a mix of structured, semi-structured and streaming data
  • Machine learning or advanced analytics is on the roadmap
  • Data volumes are large or unpredictable
  • You want open table formats and no long-term lock-in
  • Several teams share the same data and must not see the same rows

Probably not when

  • Everything you report on is structured and already in relational systems
  • Your team is SQL-first with no appetite for notebooks or Python
  • The requirement is finance and operations reporting, nothing more
  • A warehouse would do the job at lower cost - we will say so

Tools

Medallion architectureOpen table formatsStreaming ingestionChange data captureOrchestrationData quality frameworksCatalog and lineageClassification tagsColumn maskingRow-level policiesSQLPythonGit

Platforms we work on: Databricks, Microsoft Fabric, Snowflake and the major cloud platforms.

Ready to build a platform?

Starting fresh or extending what you already have, tell us where you are and we will suggest the next step.

Start a conversation