Skip to main content

Bassirah Technology

REFERENCE ARCHITECTURE · OPEN LAKEHOUSE

An Open Lakehouse Designed Around Access, Trust and Portability.

Unify object-backed tables, distributed SQL access, analytics engineering and metadata visibility in one composable pattern. Choose Trino Open Source or Starburst for query access, MinIO AIStor for object and native Iceberg table services, dbt for transformation workflows, and DataHub for metadata discovery and lineage where integrations are validated.

For chief data architects · data platform leads · analytics engineering teams. Stack: MinIO AIStor · Trino OSS or Starburst · dbt Core / dbt OSS · DataHub Core

THE CHALLENGE

Open Data Is Only Useful When It Is Trusted and Accessible.

Data spread across warehouses, operational databases and file stores is expensive to duplicate and hard to govern. Proprietary formats tie analytics to one engine. Moving to open table formats on object storage solves part of the problem, but it also introduces new decisions: which catalog, which SQL engine and support route, how models are tested and promoted, where lineage is captured and where access control is actually enforced.

  • Format and engine lock-in — Analytical data is tied to a single engine, which limits choice and makes migrations costly.
  • Duplicated copies — The same datasets are copied into several platforms, each with its own definitions and quality.
  • Unclear ownership and lineage — Teams cannot see who owns a table, how it was built or what depends on it.
  • Governance gaps — Catalogs, engines and storage each have their own permission models, and nobody is sure which one is authoritative.
Illustration contrasting duplicated data silos with a single shared open data platform

ARCHITECTURE OVERVIEW

Composable Layers With Clear Responsibilities

Data lands once in customer-controlled object storage as Apache Iceberg tables. One distributed SQL engine, chosen as Trino OSS or Starburst, reads and writes those tables through a catalog. dbt builds and tests models through that engine, and DataHub collects the metadata. Authorisation stays with the engine, the catalog and the storage.

The diagram is layered from the bottom up. At the bottom left, customer-owned operational platforms, files and event streams send approved datasets through an ingestion and landing step with schema and quality checks (step 1). The data lands in a customer-controlled foundation layer: MinIO AIStor S3-compatible object storage holding Apache Iceberg tables for raw, curated and data-product datasets, with AIStor Tables providing a native Iceberg catalog whose interfaces depend on the AIStor release (step 2). Above the storage layer is a single distributed SQL engine box split down the middle by an "OR" divider: Trino OSS, supported independently by Bassirah, on one side and Starburst Enterprise, a licensed strategic partner product, on the other, showing that one route is chosen. The engine reads table metadata through the Iceberg REST catalog, reads and writes data files in object storage, and optionally runs federated queries against selected approved sources (step 3). BI dashboards, analysts and data scientists, and applications at the top query the engine with SQL. A column on the right shows dbt Core running models, tests and promotion through the engine using a compatible adapter (step 4), and DataHub Core ingesting metadata and lineage from the engine, dbt and the catalog to support discovery, with a note that DataHub does not enforce authorisation (step 5). A bottom band lists controls across layers: identity provider, enforcement points in the engine, catalog and storage policies, KMS and encryption, audit logging, snapshots, backup and catalog high availability, and disaster recovery with replication (step 6). Colour coding marks MinIO AIStor and Starburst as strategic partner platforms, Trino OSS, dbt and DataHub as independently supported open source, and sources, ingestion and consumers as customer-owned.

Open Iceberg lakehouse reference architecture with MinIO AIStor storage and Iceberg tables, queried by either Trino OSS or Starburst, with dbt models and DataHub metadata.

Figure 1. Open Iceberg Lakehouse & Governed Federation reference architecture (conceptual). Colour key: see How to read our diagrams.

Logical Data Path

  1. Land approved dataLand approved source datasets from operational platforms, files or event streams into customer-controlled object and Iceberg table storage.
  2. Store Iceberg tablesUse MinIO AIStor Tables for native Iceberg catalog and S3/object workloads as supported by the selected AIStor release and table interface.
  3. Configure one SQL engineConfigure Trino OSS OR Starburst catalogs to access permitted tables through supported Iceberg REST/catalog mechanisms, with separately tested auth and feature behavior.
  4. Model and test with dbtUse dbt Core/dbt OSS where compatible adapters and runtime versions support the chosen engine; define quality tests, model ownership, promotion and lineage capture.
  5. Collect metadataCollect metadata into DataHub Core with supported ingestion connectors and ownership policies; data authorization stays enforced by query engines, storage or adjacent control points.
  6. Plan resilience per layerPlan resource isolation, cluster capacity, snapshot/backup/restore, DR, catalog high availability and object-store durability as independent concerns.

Conceptual pattern. Connectors, licensed capabilities, versions, security policies and topology are validated in a project-specific architecture.

Last reviewed: — · Version scope: —

COMPONENT ROLES

Who Does What in the Stack

Who Does What in the Stack
ComponentClassificationRoleQualification
MinIO AIStor (object storage + AIStor Tables)Strategic partnerS3-compatible object storage and native Iceberg table/catalog servicesTable interface, catalog API and features depend on the selected AIStor release and licence
Trino OSSIndependent OSS support (alternative to Starburst)Distributed SQL over Iceberg tables and approved federated sourcesOperated by Bassirah under independent contract; no implied upstream SLA
Starburst EnterpriseStrategic partner (alternative to Trino OSS)Trino-based distributed SQL with licensed enterprise capabilitiesSubject to product licensing and entitlements
dbt Core / dbt OSSIndependent OSS supportTransformation models, tests, documentation and promotionRequires a compatible adapter and runtime version for the chosen engine
DataHub CoreIndependent OSS supportMetadata discovery, ownership, glossary and lineageDoes not enforce data authorisation; ingestion connectors validated per source
Source systems & ingestionCustomer-owned or separately selectedOperational platforms, files and event streams landing approved dataLanding contracts, schema evolution and quality rules agreed per source

DESIGN TRADEOFFS

Architecture Decision Points

The same lakehouse pattern can be delivered open-source-first or partner-led. Choose per layer, based on support expectations, licensed capabilities and operating model.

OSS-First Versus Partner-Led

OSS-First Versus Partner-Led
DecisionTrino OSS / OSS-first pathPartner-led enterprise path
Distributed SQLTrino OSS, operated by Bassirah under independent contractStarburst Enterprise, subject to product licensing/entitlements
Operational supportBassirah incident response without implied upstream SLAVendor-aligned escalation where explicitly contracted
Storage/table servicesAIStor S3/Iceberg; validate required release and API behaviorSame AIStor patterns with supported Starburst interoperability
Metadata and modelsDataHub, dbt with tested connectors and adaptersSame tools where compatible, possibly plus commercial controls

Further Design Decisions

Further Design Decisions
DecisionOptionsChoose based onValidate with
Iceberg catalogAIStor Tables (Iceberg REST) · Another supported REST, Hive or JDBC catalogRelease support, HA needs, multi-engine accessCatalog failover test; engine compatibility with the chosen catalog
Data landingBatch file landing · Streaming / CDC into Iceberg · Engine-managed INSERT/MERGEFreshness needs, source capabilities, write concurrencyCommit conflicts, small-file growth, freshness measurement
Federation scopeLakehouse tables only · Plus selected federated sourcesData duplication cost versus query performance and source loadConnector semantics, pushdown behaviour, source impact
Table maintenanceScheduled compaction, snapshot expiry and orphan-file cleanupWrite patterns, retention and time-travel needsQuery latency trend, storage growth, restore from snapshot
Authorisation pointEngine access control · Catalog-level controls · Storage policies (combined as designed)Where policies can be enforced consistentlyNegative access tests per role; audit log review
CoexistenceOne engine (recommended) · Phased Trino OSS → Starburst migrationCommercial and support roadmapDeliberate migration plan with clear end state
  • Trino OSS and Starburst are alternatives within one federated-query decision, unless a phased coexistence strategy is deliberately required.
  • Federated SQL access can reduce data duplication for selected queries; ingestion, modelling, metadata and governance are still needed.
  • DataHub is the metadata and governance control plane, not an authorisation enforcement point.

Compare Trino OSS and Starburst → · Starburst partner profile →

Choosing between Trino OSS and Starburst?

We will compare support, licensed capabilities and operating responsibilities for your workloads.

SECURITY & RESILIENCE

Enforce Access Where Data Is Served. Recover Each Layer Independently.

Identity & access

Integrate the SQL engine, catalog and storage with your identity provider. Enforce table, column and row policies in the engine and catalog, and bucket policies in storage, as supported by the chosen products.

Policy consistency

Document which control point enforces each rule. DataHub records ownership and classification to inform policy, but enforcement happens in the engine, catalog or storage.

Encryption & keys

Encrypt traffic between engine, catalog and storage, and data at rest in object storage, with keys managed in your KMS where supported.

Residency & egress

Customer-controlled storage and compute designed to align with your data residency and regulatory requirements. Review all outbound connections and telemetry.

Backup, snapshots & DR

Treat object-store durability, catalog backup and HA, snapshot retention and engine configuration as separate recovery concerns with their own RPO/RTO.

Monitoring & capacity

Monitor query queues, cluster resources, catalog latency, commit failures, file counts and storage growth, with resource groups to isolate workloads.

PROOF & OUTCOMES

Validate Compatibility Before You Commit

Open components only work together when versions, connectors and behaviours have been tested for your workloads. We prove the combination before production.

Validation Checklist

  • AIStor release, Iceberg catalog API and table features confirmed for the chosen engine
  • Trino OSS or Starburst catalog configuration, authentication and feature behaviour tested
  • dbt adapter and runtime versions validated, with tests, ownership and promotion defined
  • DataHub ingestion connectors validated for the engine, dbt and catalog; lineage coverage checked
  • Negative access tests per role at each enforcement point
  • Snapshot restore, catalog recovery and object-store replication drills
  • Table maintenance jobs scheduled and their effect measured
  • Resource isolation and concurrency tested with representative workloads

Measurement Plan

Measurement Plan
MetricHow it is measuredTarget
Time to insightTime from source data landing to a tested, documented model available to analystsAgreed per domain
Query performancep95 / p99 latency for representative queries at agreed concurrencyAgreed in PoC acceptance criteria
Metadata coverageShare of tables with owner, description, classification and lineage in DataHubAgreed with data governance
Access policy evidencePass rate of negative access tests and completeness of access audit logs100% pass for defined policies
RecoveryRPO/RTO achieved for catalog, tables and engine configuration in a drillAgreed per layer
Storage economicsStorage and compute cost at target retention compared with current baselineAssessed through workload and TCO modelling

What You Receive

  • Target lakehouse architecture and version compatibility matrix
  • Engine route recommendation (Trino OSS or Starburst) with decision record
  • Access-control model mapping each policy to its enforcement point
  • dbt project structure, test standards and promotion workflow
  • DataHub ingestion and ownership setup
  • Recovery and table-maintenance runbooks

Open Iceberg Lakehouse FAQs

Both provide distributed SQL based on Trino. Trino OSS is operated by Bassirah under an independent engineering contract, without implied upstream SLAs. Starburst Enterprise adds licensed capabilities and vendor-aligned escalation where contracted. They are alternatives within one decision; we help you choose based on support needs, features and operating model.

AIStor Tables is a MinIO AIStor capability that provides native Apache Iceberg table and catalog services alongside S3-compatible object storage. Supported interfaces and features depend on the AIStor release, so we validate them against your chosen query engine before design sign-off.

No. DataHub Core provides metadata discovery, ownership, glossary and lineage. Data authorisation is enforced by the query engine, the catalog, storage policies or adjacent control points. DataHub information helps define and review those policies.

No. Federated SQL access can reduce data duplication for selected queries, but most lakehouses still need ingestion, modelling, quality testing, metadata and governance. We decide which data to land as Iceberg tables and which to query in place.

Bassirah supports dbt Core and dbt OSS releases listed in our current support matrix, using adapters validated for the chosen engine. Adapter compatibility is checked for your engine and versions before go-live.

Apache Iceberg is an open table format that multiple engines can read and write, which improves portability. Actual portability depends on catalog compatibility, the table features in use and each engine’s Iceberg support, so we test it rather than assume it.

Build an Open Lakehouse You Can Trust.

Share your sources, workloads, governance model and support expectations. We will define the target architecture, validate compatibility and plan a proof of concept.