Enterprise Data Access.
Built to
DDLG is a secure, high-performance distributed data lake gateway. Connect disparate sources, execute visual workflows, and query billions of records with zero-cloud infrastructure.
See it in action.
A complete walkthrough of the DDLG platform — from connecting live data sources to executing a visual pipeline and querying the semantic Rust AI Engine.
The org was bleeding hours
to bad data operations.
These aren't hypotheticals. These were real conversations, real slowdowns, and real frustration that I witnessed and experienced firsthand. Here's what the day-to-day looked like before DDLG existed.
I spent two weeks documenting every pain point. Then I sat down and asked:
"What would a single platform that solves all of this look like?"
Every decision was deliberate.
Here's the thinking.
I spent a week evaluating alternatives before writing a single line of code. Here are the five biggest architectural choices — what I considered, what I rejected, and exactly why I chose what I did.
The guiding principle behind every call
Every decision was filtered through a single question: "Can a non-technical employee use this on day one without asking for help?" If no — back to the drawing board.
Six pillars.
Each solving a real pain.
Here's every major feature — the problem it solved, the approach I took, and the code that makes it work. Click each to dive deep.
A multi-process design
built for real workloads.
The Rust daemon, the indexing queue split, the IPC bridge — each layer has a clear responsibility. Here's how they stack and why they're separated the way they are.
The Indexing Queue Architecture
A key insight: parsing files and generating AI embeddings have very different performance profiles. I gave them separate queues — high-concurrency parsing doesn't block the rate-limited AI queue, and search remains live even during heavy sync.
Local AI that's faster
than any cloud call.
The AI team said "use ChatGPT." I said no — data doesn't leave the building. So I built a Rust-compiled embedding daemon that runs the entire AI pipeline locally, at native machine speed, with zero cloud dependency.
How a file becomes searchable — step by step
Click any step to see more detail.
The full stack — and
why each piece is there.
No technology here was picked casually. Every choice has a justification rooted in the constraints: offline-first, employee-friendly, extensible.
Native OS access, file system, IPC, custom window Chrome
Powers all background workers, connectors, and daemon management
Hooks, concurrent rendering, and a massive ecosystem
DT list, paths, local files, pipeline state — all in a single predictable store
Used across all DT input forms — zero re-renders, typed validation
Every transition, panel swap, and micro-interaction
MUI base components with a custom SCSS override layer for org branding
Compiled to native binary — no interpreter, maximum throughput
Embedded LSM-tree store — millions of keys, sub-millisecond reads, persistent
384-dimensional embeddings, runs entirely offline
Used by Finance for reconciliation and reporting data
Product catalog, VR code lookups, unstructured data
Attachment ingestion, auto-sync, OAuth2 token management
Real-time directory watching, event-driven re-indexing
Custom multi-entry config for Electron main + renderer process split
ES2020+ with React presets, custom Electron targets
Commit-based changelogs and version bumps — no manual release management
Creates .exe (Windows) and .AppImage (Linux) distributables from CI