Skip to main content
ENGINEERING IDEAS INTO REALITY

Modern Data · Enterprise data repository

Data Lakehouse & Pipeline

Connect scattered data and make it usable across your organisation

Bring ERP/MES, database, file and IoT data into Bronze–Silver–Gold layers for reporting, analytics and AI, with nimitFlow connecting workflows and monitoring the system.

  • Deploy within your organisation
  • Open data formats
  • Control access and trace data origins
nimitFlow logoConnect workflows · Monitor status · Send alerts
ERP/MES, SQL databases, files, APIs and IoT
BronzePreserve the source

Keep data in its original format so it can be reprocessed later.

SilverValidate and organise

Clean, deduplicate and structure data according to quality rules.

GoldReady for business use

Summarise data around business needs so teams can use it in reports and analytics.

Query with SQL through Trino / Dremio, then connect to BI reports, analytics and AI.

Access control · Data quality · Catalog · Lineage · Audit Log

Is it suitable for your work?

Who is it suitable for?

IT teams and data teams that need to integrate data from multiple systems

Prepare information before talking

List of source systems, data formats and required access permissions

Summary

  • Data Lakehouse & Pipeline brings data scattered across systems (Data Silos) into one central repository without replacing your existing ERP/MES.
  • Data passes through 3 layers: Bronze preserves raw data, Silver validates and cleans it, and Gold prepares it for reporting, analytics and AI.
  • Data-layer software is Open Source, including Apache Iceberg, Spark, Kafka, Airflow, Trino and MinIO. Data is stored in open file formats (Parquet / Iceberg).
  • Security is designed in from the start: Single Sign-On (one login for multiple apps), row- and column-level permissions, personal-data masking, AES-256 encryption and access audit logs.
  • We offer Data Lakehouse as a scoped project. Pricing depends on the number of data sources, data volume and hardware.

What is a Data Lakehouse, and what problems does it solve?

A Data Lakehouse stores raw data and analytics-ready data in one system. Our Data Lakehouse & Pipeline brings data from your existing systems, files and data-collecting devices into this central repository. Data undergoes quality checks in layers, access can be controlled, and its origins can be traced. The same data can then serve reporting, analytics and AI, including Predictive Analytics and Enterprise KM Chatbot.

Many organisations store data in separate places: ERP/MES databases, Excel files, NAS devices and production-line equipment. Integration often relies on scheduled scripts that are hard to maintain, slowing reports and making figures difficult to trace. Starting an AI project then requires collecting and cleaning the data again each time.

How does a Data Lakehouse differ from a Data Lake and a Data Warehouse?

A Data Lakehouse combines a Data Lake (raw data in any format at low storage cost) with a Data Warehouse (structured tables and fast SQL queries). It stores data in open formats (Parquet and Apache Iceberg) on S3 object storage, avoiding dependence on a single vendor.

  • Bring data together — connect factory equipment, Inspektion apps sending data through nimitFlow, and existing ERP/MES to one central repository.
  • Reduce Data Silos — turn data isolated across systems into a single, quality-checked dataset.
  • Provide a foundation for other systems — supply Gold-layer data to Predictive Analytics, Enterprise KM Chatbot and BI tools.

How does a Data Lakehouse work?

Data Lakehouse & Pipeline works in 5 steps: connect sources, preserve raw data, validate and clean it, prepare it for use, and let users query it. Data-layer software is Open Source, while nimitFlow and Prometheus/Grafana monitor the system.

  1. 1

    Connect data sources

    Ingest SQL databases (such as Oracle, PostgreSQL and MS SQL), APIs, files, Google Sheets and IoT devices using Apache Airflow for batch jobs and Apache Kafka for continuous streams or source-change capture (CDC).

  2. 2

    Bronze — preserve raw data

    Preserve data in its source format (Schema-on-read), so it can be reprocessed when rules change.

  3. 3

    Silver — validate and clean

    Apache Spark validates, cleans and deduplicates data according to Data Quality Rules, then stores it in Iceberg tables.

  4. 4

    Gold — data ready for use

    Aggregate and enrich data for business needs, ready for BI reports, analytics and AI/ML.

  5. 5

    Use data and monitor the system

    Users query data with SQL through Trino / Dremio and connect Tableau, Power BI or Jupyter Notebook. IT teams monitor all layers in one view using nimitFlow with Prometheus/Grafana and receive LINE or email alerts.

Storage is separate from Compute, so capacity and processing resources can scale independently with workload without stopping the system. Iceberg tables support ACID updates (each transaction is committed fully or not at all), Time Travel to earlier data states, and schema changes without rebuilding tables.

Where is data stored, and who can access it?

In this architecture, data resides on your organisation’s servers (On-Premise), and users can access only what their roles permit. Centralised data needs tighter access control, so authentication, authorisation, encryption and access logging are designed in from the start, as listed below.

  • Authentication — Keycloak connects Active Directory / LDAP accounts and provides Single Sign-On for organisational apps through OIDC/SAML (shared-login standards), with Multi-Factor Authentication (MFA).
  • Authorisation — Apache Ranger centrally sets database-, table-, column- and row-level permissions according to user roles (Role-Based Access Control, RBAC).
  • Protect sensitive data — mask or replace personal data at column level (Masking / Tokenization).
  • Encryption — stored data uses AES-256; data transfers use TLS 1.2 or later.
  • Auditing — log every access and permission change, with forwarding to your organisation’s security monitoring system (SIEM).
  • Data origins — OpenMetadata provides a Data Catalog, Business Glossary and column-level Data Lineage.

Example role-based permissions (tailored with you during design)

RoleBronzeSilverGold
Data EngineerRead/writeRead/writeWrite through the pipeline
Data Analyst / BINo accessRead department data onlyRead
Data ScientistRead (personal data masked)ReadRead
Auditor / ComplianceRead audit logsRead audit logsRead + Lineage

When is a Data Lakehouse suitable, and when is it not?

A Data Lakehouse suits organisations with data across many systems that need reports based on the same data and must keep it in-house. It may be unnecessary when data volumes or sources are limited; a central database or nimitFlow may be enough to start. If machines do not yet collect data, you first need collection devices or a source system, such as InSensor for sensor data. We assess data volumes and source-system counts before proposing an approach.

Suitable and unsuitable uses for a Data Lakehouse

JobIs a Data Lakehouse suitable?Reasons or things to do
Data spans multiple systems (ERP, MES, databases, files), and reports need a shared dataset.SuitableConsolidate data centrally and validate quality in layers before reporting.
Data must stay in-house with fine-grained permissions and auditable access.SuitableDeploy On-Premise, manage permissions with Ranger and keep audit logs.
Prepare production, machine and quality data for Predictive Analytics or AI.SuitableAI workloads use validated Gold-layer data.
IT needs an open-standards system without dependence on one vendor.SuitableData stored as Parquet / Iceberg using the S3 API standard
Data volume is small or there are few sources.May not be needed yetStart with a central database or nimitFlow, then expand.
Data policies require cloud deployment.Assess per projectThis architecture is designed for in-house servers.
Machines do not yet collect data.Collection devices or a source system are needed first.A Data Lakehouse receives data from existing systems or devices; it does not read machine signals directly.

Our data project experience and what we learned

We have integrated production and management data for an automotive parts manufacturer in Thailand and prepared transaction data to train Machine Learning models for a Thai financial-sector organisation. No project using the Data Lakehouse architecture shown here has been delivered yet; it comes from our latest proposal. The work below is therefore related data experience, not delivered Data Lakehouse projects.

  • In 2022–2023, we moved production-data websites for 11 production lines to a factory’s central VMware server for an automotive parts manufacturer in Thailand. The factory’s IT team had separated the office and production networks under its security policy. Server work was carried out jointly with the customer’s IT team, which defined IP addresses, ports and installation permissions.
  • In 2023–2024, we developed a central-database web app on Google Cloud for the same automotive parts manufacturer. It brought KPI, internal loss, scrap, output, sales and profit from multiple report files into one website. The first phase was formally accepted in 2023; the customer-claims module was still being refined and its data validated in early 2024.
  • In 2021–2023, we developed a Machine Learning system for a Thai financial-sector organisation. Payment transaction data was cleaned and used to train models to predict response-time anomalies 5 and 10 minutes ahead. The system ran on the customer’s servers, separate from transaction processing. Project closure documents were prepared in 2022, followed by contractual maintenance.

What we learned

IT security policies determine where data resides and which networks can access it. In both data-integration projects for the automotive parts manufacturer, the customer’s IT team defined network settings, installation permissions and cloud-system security checks. Design therefore needs IT involvement from the start.

Figures imported from existing reports must be checked against the originals before users rely on them for decisions. Data validation and user-feedback changes continue after the first delivery and need to be planned from the outset. AI work starts with cleaning data before model training, and new systems should be separated from core operations to avoid service disruption.

What does it mean to you?

Your Data Lakehouse project starts by reviewing source systems and security policies with your IT team. We then build a Bronze-to-Gold pipeline using a pilot dataset. You compare Gold-layer figures with your existing reports, and only expand to other sources once the figures match.

Project stages and deliverables

We plan Data Lakehouse projects in 5 stages: detailed design; server and platform installation; data integration and security configuration; testing and go-live; and post-launch support with knowledge transfer. Intensive post-launch support (Hypercare) and knowledge transfer can be included in the agreed scope so your IT team can take over operation.

  1. 1

    Detailed design

    Confirm requirements; prepare high- and low-level designs (HLD/LLD), a permissions matrix, data-retention policies and a test plan.

  2. 2

    Install servers and the platform

    Install hardware and Linux, harden security against the CIS Benchmark, then install platform components.

  3. 3

    Integrate data and configure security

    Build a Bronze-to-Gold pipeline with a pilot dataset, connect SSO, and configure permissions, encryption and auditing.

  4. 4

    Test and go live

    Run user acceptance testing (UAT), resolve defects, then deploy to production.

  5. 5

    Post-launch support and knowledge transfer

    Define the post-launch support period and workshops for each team in the agreed scope.

Handover documents are in Thai, retaining English technical terms: system designs, installation guides, administration manuals, daily-operation guides, monitoring manuals, alert-configuration documents, troubleshooting guides, UAT records, As-Built documentation and training materials.

Example timeline

Our latest proposal outlines approximately 22 weeks, with 60 days of post-launch Hypercare that may extend beyond that plan, and at least 30 hours of knowledge transfer. Actual duration depends on the number of sources and the readiness of source systems.

Technical specifications

Platform nameEnterprise Data Lakehouse Platform (no model code — configured per project)
ArchitectureOpen Data Lakehouse with Medallion layers (Bronze–Silver–Gold), separating Storage and Compute
Table / file formatsApache Iceberg (ACID, Time Travel, Schema Evolution) · Parquet
StorageMinIO (S3-Compatible) with Erasure Coding and Object Versioning
Data ingestionApache Airflow (Batch: JDBC / API / files) · Apache Kafka (Streaming, CDC)
ProcessingApache Spark with a Data Quality Framework
Data queryingTrino / Dremio — SQL for BI and analytics
Catalog / LineageOpenMetadata — Data Catalog, Business Glossary and column-level Lineage
SecurityApache Ranger (row/column RBAC, Masking) · Keycloak (SSO, MFA)
EncryptionAES-256 at rest · TLS 1.2 or later in transit
System monitoringnimitFlow + Prometheus / Grafana — LINE / email alerts
Installation FormatOn-Premise on your organisation’s Linux servers

Components follow the architecture in Inspektion’s latest project proposal (July 2569 BE). Hardware sizing and components are tailored to each organisation’s data volume and project scope.

Architecture and Connectivity

Your organisation’s data journey

From source systems to data ready for decisions

Follow the flow in order, then explore each technology’s role below. Data quality rules, access controls and status monitoring connect every layer.

nimitFlow logo

Connect workflows · Monitor status · Send alerts

  1. 01

    Connect existing data

    ERP/MES, SQL databases, files, APIs and IoT

    Data from multiple systems
  2. 02

    Ingest data into the repository

    Airflow handles scheduled ingestion; Kafka handles continuous ingestion and changes from source systems.

    Batch · Streaming · CDC
  3. 03

    Organise data in layers

    Spark validates and transforms data, organising Iceberg tables on S3 storage.

    Bronze → Silver → Gold
  4. 04

    Use data

    Query with SQL through Trino / Dremio, then connect to BI reports, analytics and AI.

    Reporting · Analytics · AI

nimitFlow connects workflows and monitors the overall system with Prometheus / Grafana, while Airflow, Kafka and Spark handle their respective data-processing roles.

One dataset, prepared through 3 layers

Bronze
Preserve the source

Keep data in its original format so it can be reprocessed later.

Raw ERP / IoT data
Silver
Validate and organise

Clean, deduplicate and structure data according to quality rules.

Validated, connected data
Gold
Ready for business use

Summarise data around business needs so teams can use it in reports and analytics.

Datasets for BI / AI

Access control · Data quality · Catalog · Lineage · Audit Log

Technology stack by role

Components follow the proposed architecture. Selection and sizing depend on your data sources, workload and organisational policies.

nimitFlow logo

Connect workflows and monitor systems

Manage workflows, view operating status and alert administrators.

  • nimitFlow
  • Prometheus
  • Grafana

Ingest and process data

Ingest data in batches or continuously, then validate and transform it before use.

  • Apache Airflow
  • Apache Kafka
  • Apache Spark

Store in open formats

Separate storage from compute, using open table and data file formats.

  • Apache Iceberg
  • Parquet
  • MinIO / S3

Query and analyse

Query data with SQL and connect it to reporting interfaces or analysts’ tools.

  • Trino / Dremio
  • Power BI / Tableau
  • Jupyter

Discover data and trace its origins

Build a data catalog, business glossary and data lineage.

  • OpenMetadata
  • Data Catalog
  • Data Lineage

Manage identities and permissions

Connect organisational accounts, set permissions, mask data and audit access.

  • Apache Ranger
  • Keycloak
  • AD / LDAP

Design infrastructure to scale with your workload

Application layer

nimitFlow, APIs and team interfaces

Compute layer

Spark and Trino resources separated from storage

Storage layer

S3-compatible storage with a backup plan

This is a proposed project architecture, not a depiction of a system already delivered to a customer. Server sizing, backups and High Availability must be designed and tested against the actual scope.

Data-layer software is Open Source; nimitFlow, hardware, operating systems and services are priced according to the quotation.

Connectable system

System Requirements

  • Separate in-house Compute Nodes and Storage Nodes — additional machines can be added later without stopping the system.
  • Linux server operating system (the latest proposal uses Red Hat Enterprise Linux 9), hardened against the CIS Benchmark.
  • High-speed networking between servers with link aggregation (LACP), plus connections to source systems.
  • Hardware is sized from daily incoming data volume, retention duration and retention policies. Our team assesses these before quoting.
  • Your organisation’s Active Directory / LDAP, if Single Sign-On is required
  • If your data policy requires Cloud deployment, we assess suitability per project.

Licensing Models

Price quote based on project scope

Data-layer software is Open Source; nimitFlow licensing follows the quotation. Costs cover hardware, operating systems, installation, data integration and support within the agreed scope.

  • Quoted per project according to source count, data volume and required support duration.
  • Server operating systems (such as Red Hat Enterprise Linux) carry the manufacturer’s subscription fees.
  • Data uses open formats (Parquet / Iceberg on the S3 API standard), allowing migration or further use with other tools.

How to get started

Start with a discussion of your needs. We review source systems, data formats and your organisation’s security policies, size the system around data volumes, then propose a scope of work and quotation.

What to prepare

  • A list of source systems (ERP, MES, databases, files, devices) and each system’s data formats
  • Estimated daily incoming data volume and required retention period
  • Required access permissions and organisational security policies (such as whether Active Directory is used)
  • Priority reports or analytics and the BI tools you currently use

Frequently Asked Questions

Do we need to replace our existing ERP/MES?

No. Data Lakehouse extracts data through databases (JDBC), APIs, files or CDC, so your existing ERP/MES can continue operating as usual.

Are there annual licence fees?

Data-layer software has no annual licence fee because it is Open Source. nimitFlow, used for monitoring, is Inspektion software and is priced by quotation. Main costs are hardware, operating systems, nimitFlow licensing, installation, data integration and system support.

Does data have to leave the organisation?

No. This architecture is designed for your organisation’s servers (On-Premise). If data policies require Cloud use, we assess each project against your organisation’s policies and budget.

How granular can data access controls be?

Down to individual rows. Apache Ranger supports table-, column- and row-level permissions, column-level personal-data masking, and audit logs of every access.

Can our internal IT team operate the system?

Yes. Data-layer software is Open Source and data uses open formats. Role-based knowledge-transfer workshops and Thai manuals can be included in the scope. After the handover, your IT team can operate and extend the system independently.

What does it cost, and how long does it take?

It depends on source count, data volume and required hardware. Contact our team for scoping and a quotation. Our latest proposal example planned approximately 22 weeks, with post-launch support potentially continuing beyond that schedule.

Is your organisation’s data still scattered across systems?